ログオンする必要なしにネットワーク共有を永続的にマウントしますか?(Windows)


26

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エクスプローラーで切断されたネットワークドライブとして表示されました。


1
そのサーバーにログインする人が利用できるようにしたいですか、それとも特定のシステムサービスの特定のドライブ文字にある必要がありますか?
sysadmin1138

1
マシン上でサービスとして実行されるアプリケーションで使用するために、特定のドライブ文字にある必要があります。サービスの起動時に「net use」を実行させることはできません:(
adamo

[コンピューターの構成]-> [Windowsの設定]-> [スクリプト]から、ローカルコンピューターポリシー設定を編集し、起動時にスクリプトを実行しようとしましたか?
thanosk

回答:


22

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

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

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

とにかく、ユーザーコンテキストなしでこれを試すことに決めた場合は、以下を参照してください。それはハックなので、あなた自身のリスクとすべてで使用してください:

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

ステップ1:昇格されたcmd.exeプロンプトを開きます(管理者として実行)

ステップ2:PSExec.exeを使用して再びルートに昇格:SysinternalsSuiteを含むフォルダーに移動し、次のコマンド「psexec -i -s cmd.exe」を実行します。「nt authority \ 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は不要です。


ユーザー名とパスワードでネットワーク共有を使用すると、これは機能しないようです。「切断されたネットワークドライブ」が表示されますが、「間違ったユーザー名とパスワード」にアクセスできません。
spankmaster79

1
@ spankmaster79 < shrug > なぜそのエラーが発生するのかわかりません(アカウントロックアウト、おそらく?) 。
HopelessN00b

4

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

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


あなたは私の言葉をLITERALLYにしたように思えます.. Windowsサービスを実行するにはログオンが必要だと思いますか?誤字を修正しましたが、修正しました
ファーハン

2

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

  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を使用する必要があります。5を変更して、net use x:/ deleteを反映します。


0

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

我々はと呼ばれるディレクトリマウントしたいとしましょうtarget_dirに位置しますtarget_server。と呼ばれるドメインの私のユーザー名my_usernameとパスワードです。ドライブにマウントしましょう。my_passwordMY_DOMAINT:

最初に、どこでも(たとえばデスクトップ上で)新しいテキストファイルを作成します。それを開いてこれを解析します:

@ECHO OFF
net use s: \\target_server\target_dir /persistent:yes

次に、名前をに変更しmount_drive.bat、このファイルをに移動します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

リブート

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.