概要:在网络共享上创建一个.bat文件,只需将pause
放入其中,然后保存即可。右键单击新文件& “以管理员身份运行”会立即关闭,为什么?
将文件移动到本地PC(%SYSTEMDRIVE%),它将正常工作。所以它显然是UNC路径的一个问题?我该怎么办?我尝试将pushd "%~dp0"
作为第一行,但同样是即时关闭问题。如果你想知道我想要做什么,这里有一个片段:
echo ------MADE BY ME-----
REM install from batch file location, a network UNC path
msiexec /i "%~dp0AppNameHere.msi" /qn /norestart /log %TEMP%\AppNameHere.log
echo Instructions > %PUBLIC%\Desktop\HowToUseApp.txt
如果我双击批处理,则会因访问被拒绝而失败。右键单击批处理文件& “以管理员身份运行”会导致其打开&快点关闭如果我打开cmd作为管理员,然后运行批处理它工作正常。我对原因感到困惑。如果我创建一个新的批处理文件
答案 0 :(得分:2)
启用UAC后,提升的进程无法访问网络共享。这是by design。
请注意,EnableLinkedConnections
注册表的链接文章中的变通方法更改为has unknown security consequences。从历史上看,even MS said you should avoid it虽然今天同一篇知识库文章是much more benign。
因此,cmd.exe
在升级过程中启动,尝试访问网络驱动器以便它可以读取批处理文件,无法找到该驱动器,因为它未映射到LocalSystem \ Administrator ,并退出。
Here's另一个问题,为您提供更多可行的解决方法。