一部のシナリオでのみ機能する機能があります。
- Powershell ISEで動作しますが、同じものを.Ps1ファイルに保存して実行すると、動作しません。
- 私は大きなスクリプトの一部としての機能を持っています。Windows 7で実行すると機能し、ウィンドウが開きますが、Windows Server2008R2では実行されません。
なんで?
関数とその呼び出しを含むスクリプトは次のとおりです。
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