批处理文件不会以管理员身份运行

时间:2014-03-05 22:49:23

标签: windows batch-file

我正在尝试在Windows批处理(.bat)文件中运行此代码

@echo off

echo Adding New User - LogMeInRemoteUser
net user | find /i "LogMeInRemoteUser" || Net user LogMeInRemoteUser password /add /fullname:"LogMeInRemoteUser"

pause

echo Adding User to Administrators Group
NET LOCALGROUP Administrators "LogMeInRemoteUser" /ADD

pause

echo Creating Registry Keys to remove the new user from the login page
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon\SpecialAccounts\UserList" /v "LogMeInRemoteUser" /t REG_DWORD /d 0

pause

echo Finished

如果我正常运行文件,我会收到拒绝访问错误,所以我尝试以管理员身份运行但是cmd窗口打开并立即关闭,我做错了什么?

1 个答案:

答案 0 :(得分:3)

以管理员身份运行时,您当前的目录已更改。要证明(并修复它),请在@echo off下输入这3行

echo(%cd%
pushd %~dp0
echo(%cd%

您可以删除这两个回声(在您看到发生的事情之后的陈述。