0

職場でローカル Web サイトを実行しており、開くために管理者権限が必要なリンクがいくつかあります。これを行うバッチファイルを作成する方法があるかどうか疑問に思っていますか?

エンド ユーザーには管理者アカウントがありますが、リンクをクリックするとユーザー名とパスワードの入力を求められるようにしたいと思います。これは可能ですか?

一時的な解決策が 1 つあります。 START %windir%\system32\runas.exe /user:EMEA\ACCOUNTNAME-%USERNAME% "mmc %windir%\system32\dsa.msc"

これにより、たとえば AD が開き、常に EMEA\ACCOUNTNAME-%USERNAME% として実行されます。これにより、完璧なパスワードも要求されました。1 つだけ欠点があります - それは ACCOUNTNAME に制限されています! チームの新しいメンバーは異なるアカウント名を持っているため、アカウント名が正しくないため、パスワードを認識する方法がありません。

例: 私のアカウント名は「ACCOUNTNAME」なので、リンクをクリックすると DOS ウィンドウが開き、「EMEA\ACCOUNTNAME-%MyUserName% のパスワードを入力してください」と表示されます。これは私にとっては問題ありませんが、別の AccountName を持つ人はどうですか?

注意事項: このサイトは基本的なものであり、ログイン オプションがないため、この方法でこれを解決する方法はありません。

4

2 に答える 2

2

しばらく考えた後、私は答えを思いつきました。

以下は、Active Directory を開くための答えです。

@echo off
set var=Please Enter the Account name you use here:
set /p USERID= %var%
START %windir%\system32\runas.exe /user:%USERID% "mmc %windir%\system32\dsa.msc"

したがって、基本的には、入力が何であれ、それを「var」に格納します。次に、「set /p」はユーザー入力を取得するため、その変数を var に設定します。(ユーザーID =%var%)

ユーザーがアカウント名として入力したものを使用して、必要なアプリケーション (この場合は AD) を開始します。

于 2013-06-20T07:23:12.820 に答える