2017-04-26 7 views
0

ネットワークドライブのマッピングにログインするときにパスワードとパスワードを入力できるバッチファイルを作成しようとしています。これはこれまで私が持っているものです:バッチファイルにユーザ入力ログインを作成しようとしています

net use X: \\domain.local\SharedApps /user:domain.local\LOGIN "PASS" 
- I have to run this command manually in admin CMD as i dont know how to elevate it in the script. It maps the drive in CMD admin so the rest of the batch files can run. 
call X:\_NewComputers\SyncDist.bat 
- Syncs files that allow the running of JoinDomain 
timeout 360 
- SyncDist downloading files so i placed this to prevent the bat's from overlapping 
call X:\_NewComputers\JoinDomain.bat 
- Joins the domain and restarts the computer to run scripts for printers and Network Drives 

私はユーザーを削除し、バッチから渡しました。ユーザーがその情報を入力して、ランダムなユーザーがファイルを開くと管理資格情報がないようにします。

バッチファイルで行うことも可能ですか、別の言語でバッチファイルを呼び出す必要がありますか?

必要に応じて、他のバッチファイル構成を提供することもできます。これらのファイルは、主にドライブ内の別のファイルにリンクしています。どんな助けも歓迎です。

答えて

0

バッチスクリプトを昇格するには、check out this scriptを使用するのが簡単です。ファイルの最後にコピーし、例のようなバッチファイルを作成するだけです。変数への入力のユーザー名とパスワードに

、この使用:

set /p _username=Type your username: 
set /p _password=Type your password: 

を、後に保存された変数を使用する:

net use X: \\domain.local\SharedApps /user:domain.local\%_username% %_password% 

JFYI:あなたは、ネットワークドライブをマップするためにニートはありません資格情報にすでに権限がある場合は、それを使用してください。あなたは、単に「pushdは」を使用することができます

pushd \\domain.local\SharedApps 

これは、あなたがすべての作業を行うと「POPD」コマンドで一時的なドライブを取り外すことができ、利用可能なドライブ文字を使用して、一時的なマッピングされたドライブを作成します。

上記のadmin仰角スクリプトを使用すると、ドライブをpushdでマップすることができ、ユーザー名とパスワードを再度尋ねる必要はありません。

+0

ドライブレターなしでPUSHDを使用すると動作します。しかし、使用可能なドライブ文字を使用していることを覚えておいてください。 〜26程度のドライブ文字が使い尽くされると、物事は失敗し始めるでしょう。複数の.batスクリプトが実行されたり、お互いを呼び出すような状況では、制限を超えることは難しくありません。 – lit

関連する問題