私はOctopusを使用しています。私は展開を制御するためのPowerShellスクリプトの1に問題がある:私は停止しようとPowershell in Noninteractiveモード
# stops running processes
$processes = @("Notepad",
"Firefox")
foreach ($process in $processes)
{
$prc = Get-Process -Name $process -ErrorAction SilentlyContinue
if (-not($prc -eq $null))
{
Write-Host "Stopping " $prc.ProcessName
Stop-Process -InputObject $prc -ErrorAction SilentlyContinue
}
}
プログラムでは、上記のスクリプトで見たものではありませんが、私がしようとしているものを表します。今私が持っている問題は、1つのサーバーではうまく動作するが、別のサーバーではうまく動作しないということです。それが動作しない場合は、エラーメッセージが表示されます。
Windows PowerShellは非インターアクティブモードです。読み取りおよびプロンプト機能は使用できません。
Powershell 3.0で動作するスクリプトは、Powershell 2.0では動作しません。古いサーバーがWindows Server 2003で動作するため、Powershell 3.0をどこにでもアップグレードすることはできません。PS 2.0でこれを動作させるにはどうすればいいですか? -Force
と
バージョン2.0のサーバーから 'get-executionpolicy'と' $ confirpreference'の値を投稿できますか? –
get-executionpolicy RemoteSigned $ confirpreference $ confirpreferenceの出力がありませんでした。 – tobre
Ops、私の誤植:$ confirmpreference ... –