无法从GUI的unc路径调用powershell GUI脚本

无法从GUI的unc路径调用powershell GUI脚本,powershell,unc,Powershell,Unc,我有一个powershell GUI,它可以启动一个secound ps1文件(也是一个GUI),它工作正常,在C:驱动器上运行时,可以将argu毫无问题地传递给第二个 我正在尝试将其与\share\service desk\sdtools.ps1的UNC路径一起使用 但它没有打开 下面的工作 Function login { $sdnum = $numInputBox.text Start-Process "powershell.exe" -windowstyle hidden -Argu

我有一个powershell GUI,它可以启动一个secound ps1文件(也是一个GUI),它工作正常,在C:驱动器上运行时,可以将argu毫无问题地传递给第二个 我正在尝试将其与\share\service desk\sdtools.ps1的UNC路径一起使用 但它没有打开

下面的工作

Function login {

$sdnum = $numInputBox.text

Start-Process "powershell.exe" -windowstyle hidden -ArgumentList "-File C:\servicedesk\sdtool.ps1 -a $sdnum"

#Close login-form so the first script will finish.
$form.Close()

}
下面的命令从不启动第二个文件

Function login {

$sdnum = $numInputBox.text

Start-Process "powershell.exe" -windowstyle hidden -ArgumentList "-File \\share\service desk\sdtool.ps1 -a $sdnum"

#Close login-form so the first script will finish.
$form.Close()

}
我想这就是我封装文件名的方式,但我已经尝试了很多方法,没有一种方法能够将文件作为文本文档打开,因此我确实设法让它调用该文件,但不能在powershell中运行(我还尝试了powershell的完整路径,并且没有成功)


由于\share\service desk\sdtool.ps1与g:\service desk\sdtool.ps1相同,我也尝试过,但没有成功。

路径中有一个空格,因此需要用引号将其封装:

Start-Process "powershell.exe" -NoNewWindow -ArgumentList "-File `"\\share\service desk\sdtool.ps1`" -a $sdnum"

下面是我正在使用的完整ps1文件

Add-Type -AssemblyName System.Windows.Forms
$form = New-Object Windows.Forms.Form
$form.Size = New-Object Drawing.Size @(230,75)
$form.StartPosition = "CenterScreen"
$Form.Text = "Please Login"
$Label = New-Object System.Windows.Forms.Label
$Label.Location = New-Object System.Drawing.Size(5,5) 
$Label.Size = New-Object System.Drawing.Size(55,20) 
$Label.Text = "Staff no:"
$Form.Controls.Add($Label) 
$numInputBox = New-Object System.Windows.Forms.TextBox
$numInputBox.Location = New-Object System.Drawing.Size(60,5) 
$numInputBox.Size = New-Object System.Drawing.Size(50,26) 
$numInputBox.text = ""
$numInputBox.add_Keydown({if ($_.KeyCode -eq "Enter") 
{login}})
$form.Controls.Add($numInputBox)

Function login {

$sdnum = $numInputBox.text

#Start-Process "powershell.exe" -WindowStyle Hidden -ArgumentList "-File ‘”\\share\Service              Desk\sdtool.ps1`" -a $sdnum"
Start-Process "powershell.exe" -ArgumentList "-File `"\\share\Service Desk\sdtool.ps1`" -a         $sdnum"
$Form.Close()

}

$loginbutton = New-Object System.Windows.Forms.Button
$loginbutton.Size = New-Object System.Drawing.Size(75,21)
$loginbutton.Location = New-Object System.Drawing.Size(115,4)
$loginbutton.add_click({login})
$loginbutton.Text = "Login"
$form.Controls.Add($loginbutton)
$drc = $form.ShowDialog() 

嗨,你的第一条路给我“字符串缺少终止符:”。第二个仍然没有打开文件。啊,如果我删除-windowstyle hidden,它会调用gui,但如果我把它放回后台,它需要隐藏后台命令窗口。dosnt open,但它没有将参数传递给第二个scrypt是的,
-windowstyle hidden
参数不喜欢gui,我在测试时也有同样的问题。好的,也许有个解决办法。我使用了-NoNewWindow开关面板人员,现在正在工作(由于我输入了错误的名称,因此该参数没有通过),因此现在该工作了,谢谢:)