Batch file 自动启动时,批处理脚本无法正确执行

Batch file 自动启动时,批处理脚本无法正确执行,batch-file,installation,privileges,Batch File,Installation,Privileges,我有一个似乎是特权问题的问题,但我真的不明白发生了什么 这是我的安装脚本: ...some command... C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil C:\Programmi\ProgDir\ProgService.exe >> log.txt ping 127.0.0.1 -n 5 > null REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Micros

我有一个似乎是特权问题的问题,但我真的不明白发生了什么

这是我的安装脚本:

 ...some command...
 C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil C:\Programmi\ProgDir\ProgService.exe >> log.txt

 ping 127.0.0.1 -n 5 > null
 REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /f
 ping 127.0.0.1 -n 2 > null
 REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d C:\Programmi\ProgDir\ProgName.exe /f
我使用安装向导(由winrar创建)和手动尝试此脚本,在这两种情况下,我都授予脚本管理员权限;为了证明这一点,服务已成功安装(它需要管理权限,因此脚本具有预期的这些权限),但如果由向导启动脚本,则注册表不会受到影响

有人能向我解释发生了什么事吗?
提前感谢(并为我糟糕的英语感到抱歉)

您真的问我们如何替换应用程序以Windows桌面登录后启动的
Explorer.exe
?换句话说,您需要恶意软件安装方面的帮助吗?很抱歉,我们不支持。我需要发布一个软件安装程序,该软件可以在用户和plc之间的某个工作站(开始时是XP,但现在是七台)上运行。用户无法访问桌面,或者它可能会更改plc设置,因此我需要隐藏标准外壳。上面的脚本在xp上工作很好,但在七个脚本上没有,我的问题是为什么。Ps我想有更好的方法来安装一个rootkit,而不是用批处理脚本来改变shell。。