web-dev-qa-db-ja.com

ログオンせずにネットワーク共有を永続的にマウントしますか? (ウィンドウズ)

Windows 2008 R2サーバー(標準)では、特定のユーザーが最初にマシンにログオンする必要なく、ネットワークドライブをマウントする必要があります。 UnixマシンではNFSを介したfstabマウントのようなものです。ネットワークドライブは、BlackArmor(Seagate)アプライアンス(私はSambaを実行していると思います)を介して共有されます。必要に応じて、アプライアンスをドメインのメンバーにすることができます。

これまでのところ、Edit Group Policy-> Configuration-> Windows-> Scripts-> Startup実行した場所

Net Use x: \\server\share /user:username password

成功しませんでした。ログインすると、ネットワークドライブはWindowsエクスプローラで切断されたネットワークドライブとして表示されました。

26
adamo

このStackOverflowの投稿 によると、これは明らかに可能です。

しかし、回答の内容を投稿する前に、これを過度に複雑にしていることを提案できますか?

このような状況で、一部のコードの実行にユーザーのログオンが必要な場合(Dominoサーバーなど)grumble)次のようなサービスアカウントを作成しました特定のサーバーに常にログインし、自動ログインスクリプトを設定して、マシンが再起動時に指定したアカウントに自動的にログインするようにします。同じ問題を解決し、グループポリシーまたはログオンスクリプトによってドライブをそのサービスアカウントユーザーにマップすることで、問題をより簡単に、よりサポートしやすくすることをお勧めします。

とにかく、ユーザーコンテキストなしでこれを試すことにした場合は、以下を参照してください。これはハックなので、自己責任で使用してください。

このハックには、Mark RussinovichによるSysinternalsSuiteが必要です。 http://technet.Microsoft.com/en-us/sysinternals/bb842062.aspx

ステップ1:管理者特権のcmd.exeプロンプトを開く(管理者として実行)

ステップ2:PSExec.exeを使用して再度ルートに昇格:SysinternalsSuiteを含むフォルダーに移動し、次のコマンド「psexec -i -s cmd.exe」を実行します。これで、「ntauthority\system」であるプロンプトの中にいます。 「whoami」と入力すると、これを証明できます。ドライブマッピングはユーザーと対話する必要があるため、-iが必要です。

手順3:次のコマンドを使用して、システムアカウントとして永続的なマップされたドライブを作成します "Net Use z:\ servername\sharedfolder/persistent:yes"

とても簡単です!

警告:このマッピングは、SYSTEMアカウントから、作成したのと同じ方法でのみ削除できます。削除する必要がある場合は、手順1と2を実行しますが、手順3のコマンドを「Net Use z:/ delete」に変更します。

注:新しく作成されたマップされたドライブは、このシステムのすべてのユーザーに表示されますが、「切断されたネットワークドライブ(Z :)」として表示されます。名前に騙されないでください。切断されていると主張するかもしれませんが、それは誰にとっても機能します。これが、このハックがM $でサポートされていないことを示す方法です。

コメントから:

再起動後にそれを機能させるには、Net Use z:\ servername\sharedfolderだけを含むスクリプトを作成し、technet.Microsoft.com/en-us/library/cc770556.aspxに従ってコンピューターの起動時に実行するように設定します。 SYSTEMアカウントなので、psexecは必要ありません。

22
HopelessN00b

このコマンドを実行するバッチファイルを作成します。 Windowsサービスに変換します。 Windowsの起動時にそのサービスを開始します。

それは役に立つかもしれません: Windows 2008 Serverで.batファイルを実行するサービスを作成する方法?

4
Farhan

C:\ SysinternalsSuiteに Sysinternals Suite を追加してみることもできます

  1. 昇格されたcmdウィンドウを実行する
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoamiあなたがnt権限であることを確認するには
  5. Net Use x: \\PathToDriveまたはshare /persistent:yes

切断されたドライブとして表示され、自動マウントするには、ステップ5を含む起動スクリプトを作成するだけです。マッピングを削除するには、手順1〜5を使用する必要があります。NetUse xを反映するために5を変更します。/ delete

2
DzSoundNirvana

ドライブを永続的にマウントする解決策を見つけました。ただし、ドライブはすべてのセッションでマウントされるわけではありません。私はWindows Server 2019でこれを行いました。

_target_dir_にある_target_server_というディレクトリをマウントするとします。ユーザー名は_my_username_で、パスワードは_my_password_というドメインの_MY_DOMAIN_です。 _T:_ドライブにマウントしましょう。

まず、任意の場所(デスクトップなど)に新しいテキストファイルを作成します。それを開き、これを解析します。

_@ECHO OFF
Net Use s: \\target_server\target_dir /persistent:yes
_

次に、名前を_mount_drive.bat_に変更し、moveこのファイルを_C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup_に変更します。

ファイルが_.txt_ファイルではなくなったことを確認してください。

次に、_Win+R_を押し、_gpedit.msc_と入力して、ローカルグループポリシーエディターを実行します。

Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)を参照し、Startupをダブルクリックします。
_Add..._をクリックし、次に_Browse..._をクリックして、移動したファイルを選択します。

次に_Computer Configuration\Administrative Templates\System\Logon_を参照し、_Always wait for the network at computer startup and logon_をenabledに設定して、保存して閉じます。

資格情報を保存するには、高度ターミナルを開きます。次に、タイムアウト後にこのドライブを切断しないようにWindowsを構成します。

_cmdkey /add:target_server /user:MY_DOMAIN\my_username /pass:my_password
NET CONFIG SERVER /AUTODISCONNECT:-1
_

オプションで、_C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat_を実行してすべてが機能することを確認できます

リブート

0
vdsbenoit