Psexecコマンドを実行して、同じネットワーク上のサーバーに何かをリモートでインストールまたは実行すると、次のエラーが表示されました。
ServerNameにアクセスできませんでした
ネットワーク名が見つかりません
デフォルトのadmin $共有がServerNameで有効になっていることを確認してください
ほとんどのリファレンスでは、以下をレジストリに追加することを推奨していますが、私の場合、これはすでにサーバーに追加されています。これで問題は解決しませんでした。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Systemを作成し、REG_DWORD値LocalAccountTokenFilterPolicyを作成または変更し、その値を1に設定します
解決:
C:\ Windowsの場所である「admin $」共有を追加する必要があります。
C:\windows
に移動して右クリック-> Properties
advance sharing
Share this folder
をクリックしますadmin$
を入力し、権限を押しますPsExecコマンドを再度実行すると、問題が解決するはずです。
編集:
レジストリでAutoShareServerをオンにして、管理共有を自動的に作成することもできます。
regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
を検索しますAutoShareServer
キーを1
に変更します私の場合、エラーメッセージに記載されているようなネットワークの問題でした。
ターゲットマシンのポート445でSMBトラフィックを許可する必要がありました。そのトラフィックを許可するファイアウォールルールを追加すると、PSExecはすぐに機能しました。
ファイルとプリンターの共有(SMB受信)ファイアウォールルールを有効にすることで、アミン$共有を有効にすることもできます。
Control Panel > System ans Security > Windows Defender Firewall > Advance Settings > Inbound Rules
にアクセスします。リストからファイルとプリンターの共有(SMB-In)を右クリックし、[ルールを有効にする]を選択します。通常、2つのファイルとプリンターの共有(SMB受信)があり、1つはドメインプロファイル用で、もう1つはパブリック&プライベートプロファイル用です。ドメイン、パブリック、プライベートのどちらのプロファイルを適用するかわかりません。私にとって、それはドメインプロファイルです。