1

テンプレートのカスタマイズ中に一連の powershell コマンドを実行しようとしています。これらのコマンドは、レジストリの RunOnce に挿入されます。

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command &{Add-Type -Assembly System.Web; [Web.Security.Membership]::GeneratePassword(21,7) | Select-Object @{N="Group";E={"Test Group"}}, @{N="Username";E={"TestUser"}}, @{N="Password";E={$_}} | Export-Csv -Path C:\stuff\user.csv -NoTypeInformation}

これらのコマンドは、PowerShell コンソールで実行できるため、機能することがわかっています。他の runonce コマンドは正しく実行されるため、「%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command &{PSCODE}」が正しいことはわかっています。構文のどの部分が失敗しているのかわかりません。

4

2 に答える 2

1

これは長い試行錯誤セッションになる可能性があります。貴重な時間を節約するために、長いコマンドの代わりにスクリプト ファイルを使用することをお勧めします。

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -File c:\script.ps1
于 2012-11-15T08:27:35.127 に答える
0

追加したいのは、一連のコマンドを実行するには、引用符なしで実行する必要があることです。少なくともこの方法でのみ、私にとってはうまくいきました:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit Import-Module Hyper-V; Get-VMSwitch \"*Virtual*\" | Remove-VMSwitch -Force; New-VMSwitch -NetAdapterName \"Ethernet\" -Name \"VMNet\"
于 2014-04-08T14:31:46.693 に答える