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エクスプローラで切断されたネットワークドライブとして表示されました。
この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は必要ありません。
このコマンドを実行するバッチファイルを作成します。 Windowsサービスに変換します。 Windowsの起動時にそのサービスを開始します。
それは役に立つかもしれません: Windows 2008 Serverで.batファイルを実行するサービスを作成する方法?
C:\ SysinternalsSuiteに Sysinternals Suite を追加してみることもできます
cmd
ウィンドウを実行するcd c:\sysint*
psexec -i -s cmd.exe
whoami
あなたがnt権限であることを確認するにはNet Use x: \\PathToDrive
またはshare /persistent:yes
切断されたドライブとして表示され、自動マウントするには、ステップ5を含む起動スクリプトを作成するだけです。マッピングを削除するには、手順1〜5を使用する必要があります。NetUse xを反映するために5を変更します。/ delete
ドライブを永続的にマウントする解決策を見つけました。ただし、ドライブはすべてのセッションでマウントされるわけではありません。私は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
_を実行してすべてが機能することを確認できます
リブート