web-dev-qa-db-ja.com

ServerNameでデフォルトのadmin $共有が有効になっていることを確認します

Psexecコマンドを実行して、同じネットワーク上のサーバーに何かをリモートでインストールまたは実行すると、次のエラーが表示されました。

ServerNameにアクセスできませんでした

ネットワーク名が見つかりません

デフォルトのadmin $共有がServerNameで有効になっていることを確認してください

ほとんどのリファレンスでは、以下をレジストリに追加することを推奨していますが、私の場合、これはすでにサーバーに追加されています。これで問題は解決しませんでした。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Systemを作成し、REG_DWORD値LocalAccountTokenFilterPolicyを作成または変更し、その値を1に設定します

8
Geddon

解決:

C:\ Windowsの場所である「admin $」共有を追加する必要があります。

  1. C:\windowsに移動して右クリック-> Properties
  2. ヒットadvance sharing
  3. チェックボックスShare this folderをクリックします
  4. 名前admin$を入力し、権限を押します
  5. 「Everyone」を削除し、PsExecコマンドが実行に使用するユーザーのみを追加することをお勧めします。

PsExecコマンドを再度実行すると、問題が解決するはずです。

編集:

レジストリでAutoShareServerをオンにして、管理共有を自動的に作成することもできます。

  1. レジストリを開始regedit
  2. キーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServerを検索します
  3. AutoShareServerキーを1に変更します
12
Geddon

私の場合、エラーメッセージに記載されているようなネットワークの問題でした。

ターゲットマシンのポート445でSMBトラフィックを許可する必要がありました。そのトラフィックを許可するファイアウォールルールを追加すると、PSExecはすぐに機能しました。

1
demonicdaron

ファイルとプリンターの共有(SMB受信)ファイアウォールルールを有効にすることで、アミン$共有を有効にすることもできます。

Control Panel > System ans Security > Windows Defender Firewall > Advance Settings > Inbound Rulesにアクセスします。リストからファイルとプリンターの共有(SMB-In)を右クリックし、[ルールを有効にする]を選択します。通常、2つのファイルとプリンターの共有(SMB受信)があり、1つはドメインプロファイル用で、もう1つはパブリック&プライベートプロファイル用です。ドメイン、パブリック、プライベートのどちらのプロファイルを適用するかわかりません。私にとって、それはドメインプロファイルです。

0
H.Harry