PowerShell実行環境はわずかに破損していますか?
私は答えを期待していませんが、方向性を望んでいます。 ときどき、PowerShell ISEが動作しているように見えることもあります。奇妙さはどこからともなく現れるようです。動作を再現する方法が見つかりません。 3日前、CERT:\ドライブで動作するコードを書いていましたが、Intellisense は証明書プロバイダー()ではなく、ファイルシステムプロバイダー(-Fileおよび-Directory)のパラメーターを示しました-ExpiringInDays。 今日、このコードは例外を発生させました。 Invoke-Command -ComputerName OneServer -Credential $admin ` -ScriptBlock {Get-ChildItem -Path CERT:\ -Recurse -ExpiringInDays 366} システムは指定されたデバイスまたはファイルを開けません + CategoryInfo:NotSpecified:(:) [Get-ChildItem]、Win32Exception + FullyQualifiedErrorId:System.ComponentModel.Win32Exception、Microsoft.PowerShell.Commands.GetChildItemCommand + PSComputerName:oneserver 同じPowerShellセッションでローカルコンピューターでこのスニペットを実行すると、同じ例外が発生しました。 Get-ChildItem -Path CERT:\ -Recurse -ExpiringInDays 366 同じ例外CERT:、CERT:\とCERT:\*。 を使用して1つのディレクトリをさらに深くすると-Path CERT:\LocalMachine、例外を発生させることなく実行されましたが、現在から数年(366日以上)有効期限が切れる証明書を返しました。 別のPowerShellセッションに切り替えて、両方のスニペットに貼り付けたところ、両方とも正常に実行されました。変数$adminは両方のセッションで正しく設定されます。私には、これは実行環境で何かがおかしいと指摘しているようです。しかし、すぐ上で、Invoke-Commandとローカルコマンドが同じエラーを発生させました。分かりません。 PowerShellイベントログ(Microsoft / Windows / PowerShell / Operationalの下)には、その例外のエラーは表示されませんが、Invoke-Commandに関連する「アクセスが拒否されました」エラーが表示されます。 WSManは、エラーコード5のエラーを報告しました。 エラーメッセージ:リモートサーバーoneserverへの接続は、次のエラーメッセージで失敗しました:アクセスが拒否されました。 これは実行環境に関係していると思います。別のPowerShellセッションで同一のコードを実行するとうまくいきました。 関連する可能性のあるその他のもの シャットダウン、ログアウト、または再起動するのは、Windowsから強制された場合のみです。 …