【发布时间】:2013-06-18 19:28:08
【问题描述】:
我的工作地点有一个本地网站,其中有一些链接需要管理员权限才能打开。我想知道是否有办法创建一个批处理文件来做到这一点?
最终用户拥有管理员帐户,但我希望在单击链接时会提示输入用户名和密码。这可能吗?
我有一个临时解决方案是: START %windir%\system32\runas.exe /user:EMEA\ACCOUNTNAME-%USERNAME% "mmc %windir%\system32\dsa.msc"
例如,这将打开 AD,并且始终以 EMEA\ACCOUNTNAME-%USERNAME% 的身份运行。这也提示输入一个完美的密码。它只有一个缺陷 - 仅限于 ACCOUNTNAME!团队的新成员有不同的帐户名称,因此无法识别密码,因为帐户名称不正确。
例如,我的帐户名称是“ACCOUNTNAME”,所以我单击该链接,它会打开一个 DOS 窗口并显示“输入 EMEA\ACCOUNTNAME-%MyUserName% 的密码”。这对我来说很好,但是拥有不同 AccountName 的人呢?
注意事项:该站点只是基本站点,没有登录选项,因此无法以这种方式解决此问题。
【问题讨论】:
-
你为什么不使用
/user:%userdomain%\%username%。您希望批处理文件从网站提供,还是批处理文件在本地并运行 http 请求? -
从网站提供批处理文件。因此,在这种情况下,无论用户单击链接打开 AD,都会提示运行或保存。通常选择运行,然后要求用户输入用户名,并根据他们输入的任何用户名输入密码。请参阅我发布的以下答案! :)
标签: windows batch-file