私は何度も検索し、まだこの答えを見つけていません。Map Drive in RunOnceバッチファイル
新規または再イメージ化されたコンピュータのユーザーアカウントとウィンドウのカスタマイズを設定するスクリプトがあります。 RUNONCEレジストリエントリを介してドライブをマッピングしていますが、問題が発生しています。このローカルネットワークはワークグループであり、ドメインではなく、すべてのPCがWin7ProまたはWin10Proを実行しています。オフィスマネージャーのPCはローカルのファイルサーバーで、私は他のコンピューターからドライブをマップしようとしています。ここで
は、私は問題を抱えているRUNONCEバッチファイルの一部です:私のシナリオでは
:PROMPTFORPMHOSTNAME
ECHO This PC was identified during InitialSetup as a Leasing Office PC.
ECHO This PC's Host Name is %computername%.
ECHO.
SET /P PMHOSTNAME="Enter the Property Manager PC Hostname: "
:MAPDRIVE
ECHO - Map M Drive
NET USE M: /delete >nul 2>&1
NET USE M: \\%PMHOSTNAME%\Data >nul 2>&1
NET USE M: \\%PMHOSTNAME%\Data /user:%computername%\[username] [password] /persistent:yes
NET USE /persistent:yes >nul 2>&1
TIMEOUT /T 5 /NOBREAK >nul 2>&1
、最初のスクリプトは、NET USERを介してユーザアカウントを作成するために、ローカルの管理者アカウントを使用していますRUNONCEをレジストリに配置します。再起動後、私は新しく作成されたアカウントを入力し、RUNONCEは計画どおりに実行されます。
問題は、RUNONCEが管理者として実行されていることです。そのため、ドライブをマップする際に、ユーザーレベルではなく管理者レベルで実行されます。ドライブが正常にマッピングされたと表示されますが、表示されません。
CMDを管理者として1回、ユーザとして1回の2つのインスタンスで実行することで、これを複製できます。ドライブを管理者としてマップすると、ドライブが正常に実行されたことが表示され、エクスプローラに表示されません。ユーザーとしてドライブをマップすると、正常に実行され、必要なときに表示されます。
私はRUNONCEをログインユーザーとして実行する方法を知っている必要があります。私が間違っていることや、私が紛失していることが明らかでなければならないことを示すだけで、私の現在のレベルの欲求不満は与えられていません。 :P
ありがとうございます!私は本当に前もってあなたの助けに感謝します。 :)
エラーメッセージをNULにリダイレクトせずに実行すると、ドライブレットがすでに使用中であるというエラーメッセージが表示されます。あなたは 'net use M:'を2回使います! – Stephan
それは私のせいでした。私はメモ帳+でスクリプトを手直ししていました。私はここで投稿に貼り付ける前に、一番上のNET USE行を削除するのを忘れていました。私の悪い。 :P – MaxKorban