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

标签 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 窗口打开并立即关闭,我做错了什么?

最佳答案

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

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

您可以在看到发生的情况后删除这两个 echo( 语句。

关于windows - 批处理文件不会以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211104/

相关文章:

batch-file - .bat 文件。删除直到成功?

windows - 无法使用 SendMessage 将 key 发送到窗口

windows - 如何使用powershell脚本更改windows服务账户域名和密码?

c++ - 等待另一个进程锁定然后解锁 Win32 互斥量

powershell - Windows 下的 Unix tail 和 grep 等效项

javascript - 批量导入Windows XP-10浏览器主页

batch-file - 批处理脚本GPG解密

windows-7 - Windows 批处理 : How to add Host-Entries?

C++ (Windows) vector 怎么会弄错内存?

windows - Windows 初始屏幕的标准尺寸