我正在尝试在 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 窗口打开并立即关闭,我做错了什么?
最佳答案
当您以管理员身份运行时,当前目录将在您下更改。为了证明这一点(并修复它),请在 @echo off 下输入这 3 行
echo(%cd%
pushd %~dp0
echo(%cd%
您可以在看到发生的情况后删除这两个 echo( 语句。
关于windows - 批处理文件不会以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211104/