管理者権限でリモートコンピュータ上でpowershellスクリプトを実行する必要があります。 私は2つのスクリプトを持っています:クライアントとサーバー。 私はclient.ps1を起動すると、サーバマシン上でコマンドを呼び出しましたが、アクセスエラーが発生します。 write-host "hello"のようにserver.ps1でシンプルなコードを使用してもエラーは発生しません。リモートマシンで.ps1を実行
server.ps1:
Get-service -ComputerName 'client'
client.ps1:
$ScriptBlockContent = {
d:\server.ps1
}
$remote=New-PSSession -ComputerName 'server'
Invoke-Command $remote -ScriptBlock $ScriptBlockContent
server.ps1はどこにありますか?あなたのマシンのローカル? – restless1987
サーバー上のserver.ps1、クライアント上のclient.ps1。最初のクライアントを起動する必要があります。サーバ上でリモートスクリプトを呼び出す必要があります – Damir
これはダブルホップの問題です。 restless1987が挙げられているCredSSPは1つの解決策である。ここには、[すべてのソリューションに関するブログ記事](https://blogs.technet.microsoft.com/ashleymcglone/2016/08/30/powershell-remoting-kerberos-double-hop-solved-securely/)があります。リソースベースの制約付き委任が最適なソリューションです。 – BenH