我需要运行一个批处理文件(setup.bat),它将调用另一个批处理文件(make_dir.bat),该文件将在“C:\Program Files”目录中创建一个文件夹。这是为内部安装程序准备的。所有用户都将使用自己的用户名登录,但将拥有本地管理员权限。我尝试了两种方法,但都不起作用。
方法1:
这段话意思是“访问被拒绝”。 方法二:
方法1:
SET PRGFILES=%programfiles%\mySoftware
SET admin=N
SET domain=%USERDOMAIN%\
IF /i "%domain%" EQU "%computername%\" set domain=
SET user=%domain%%username%
FOR /f "Tokens=*" %%a IN ('net localgroup administrators^|find /i "%user%"') DO SET admin=Y
IF "%admin%"=="Y" (
MD "%PRGFILES%"
)
这段话意思是“访问被拒绝”。 方法二:
runas /user:%Username% shell\make_dir.bat
make_dir.bat所在的位置
md "%programfiles%\mySoftware"
这个问题需要输入当前用户名和密码,但在此之后似乎出现了故障。我已经检查过所有用户都具有本地管理员权限,并且可以手动在他们的programfiles
文件夹中创建文件夹。
感谢您的帮助。