在Windows批处理文件中,如何找出我正在运行的凭据?

时间:2017-02-07 02:07:45

标签: windows batch-file

我想检测我的批处理文件是否在给定域的帐户下运行(即我的批处理文件是使用runas执行的时候)。我该怎么做?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以使用%USERDOMAIN%%USERNAME%环境变量。

答案 2 :(得分:-1)

正如其他答案所述,您可以使用var mString = "2017-02-07"; var d1 = new Date(mString); var d2 = new Date("2017-02-07") alert(d1); alert(d2);whoami%USERDOMAIN%变量来确定命令会话或批处理文件当前正在运行的用户帐户。这是一个例子:

%USERNAME%

确定批处理文件是否作为与当前登录到工作站的用户不同的帐户运行(即,是否从@ECHO OFF IF /I NOT "%USERDOMAIN%"=="DOMAINCONTROLLER" GOTO baduser IF /I NOT "%USERNAME%"=="Administrator" GOTO baduser REM Commands here GOTO lastline :baduser ECHO This script must be invoked as the domain administrator account. :lastline 调用)。