选择“以管理员身份运行”后,网络共享上的批处理文件立即关闭

时间:2015-07-06 19:38:52

标签: windows batch-file

概要:在网络共享上创建一个.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作为管理员,然后运行批处理它工作正常。我对原因感到困惑。如果我创建一个新的批处理文件

1 个答案:

答案 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另一个问题,为您提供更多可行的解决方法。