2016-09-28 81 views
0

Iam尝试将某些计算机同步到网络中的TimeServer,因此我编写了一个简单的批处理脚本来执行此任务。我已经把我们的WDS服务器。 如何以管理员模式运行它。 如果我以管理员身份打开cmd提示符,以“C:\ Windows \ System32 \” 开头,这是我想运行的位置,所以我如何实现它。我不想安排它,也不想使用人民币点击和选择 “以管理员身份运行”以管理员模式运行.bat批处理文件

OS:赢2012R2

我的批处理文件的内容。

reg add HKLM\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /t REG_DWORD /d 0xffffffff /f 
reg add HKLM\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /t REG_DWORD /d 0xffffffff /f 
w32tm /config /syncfromflags:manual /manualpeerlist:"132.186.XX.XX 132.186.127.XX 132.186.192.XX 132.186.XXX.XX" /largephaseoffset:120000 
net stop w32time 
net start w32time 
w32tm /resync 

由于提前

+0

您是否需要以管理员身份运行它,还是只需要转到路径,adminshell开始? – geisterfurz007

+0

我必须以管理员权限运行它.. –

+1

可能的[如何在批处理文件中请求管理员访问权限]的副本(http://stackoverflow.com/questions/1894967/how-to-request-administrator-access-inside -a-批处理文件) – geisterfurz007

回答

1

创建一个快捷方式到批处理文件。

右键单击该快捷方式,转到属性 - >快捷方式选项卡 - >高级。

蜱运行作为管理员联系

0

添加到您的批处理文件的开头:

runas.exe /savecred /user:#administratoraccount# "%windir%/System32/cmd.exe" 

替换#administratoraccount#与管理员的用户名。

第一次运行它时,它会询问该管理员帐户的密码。输入它。除非密码从Windows凭证柜中删除,或者该管理员的密码或用户名被更改或用户名被禁用,否则无论何时从此批处理文件运行,它都将以管理员身份自动运行cmd.exe。

相关问题