我有一个只能在某些scensarios中运行的函数。Powershell脚本仅在某些情况下运行
- 它适用于Powershell ISE,但是当我将相同的东西保存在.Ps1文件中并运行它时,它不起作用。
- 我有作为一个大脚本的一部分的功能。它在Windows 7上运行时运行并打开窗口,但不能在Windows Server 2008 R2上运行。
为什么?
与功能的脚本,并调用它的是:如果
Function Get-SaveFileTxt($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |
Out-Null
$SaveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
$SaveFileDialog.initialDirectory = $initialDirectory
$SaveFileDialog.AddExtension = $true
$SaveFileDialog.DefaultExt = "txt"
$SaveFileDialog.filter = "Text Files (*.txt)| *.txt"
$SaveFileDialog.ShowDialog() | Out-Null
$SaveFileDialog.filename
}
Get-SaveFileTxt
_“it does not work”_?请更具体地说明你得到的错误。 – 2012-08-08 07:09:43
@tbergstedt试试吧。该脚本仍然执行没有错误,显然没有任何反应。 – 2012-08-08 13:20:24