Hallo zusammen,
Ich möchte ein Powershell-Script aus einem Journal heraus starten.
Es funktioniert auch einwandfrei, aber nur native... In Verbindung mit Teamcenter kommt der Fehler, wie im Anhang abgebildet.
Was mache ich falsch? Der Fehler hat laut google etwas mit damit zu tun dass 32bit und 64bit Windows sich nicht mit einander vertragen.
Anbei mein Journal test.vb und das test.ps1:
--------------------------test.vb
Option Strict Off
Imports System
Imports System.IO
Imports System.Collections.Generic
Imports NXOpen
Imports NXOpen.UF
Imports System.Windows.Forms
Imports System.Diagnostics
Module NXJournal
Sub Main()
RunPowerShell( "C:\Temp\test.ps1", " -user rp")
End Sub
Public Function RunPowerShell(ByVal script As String, arg As String) As Integer
Dim execProcess As New System.Diagnostics.Process
execProcess.StartInfo.CreateNoWindow = true
execProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
execProcess.StartInfo.FileName = "powershell.exe"
execProcess.StartInfo.Arguments = script & arg
execProcess.StartInfo.UseShellExecute = False
Return execProcess.Start
End Function
End Module
--------------------------test.ps1
Param([string]$user)
$Ausgabe = "C:\Temp\test.txt"
write-host $user
$Ausg = "$($user) ist super." | out-file -Filepath $Ausgabe
[Diese Nachricht wurde von Robse-Ponte am 01. Mrz. 2016 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP