不需要的管理特权

时间:2019-09-21 17:29:12

标签: batch-file admin

我已经编写了一个简单的ping批处理文件,除非以管理员身份运行,否则它将无法从桌面运行。

已在Windows 10 1709、1809和1903上尝试过。如果它是从网络位置运行的,则似乎可以正常工作。

echo %errorlevel% 1
ping -t 8.8.8.8
echo %errorlevel% 2
:eof

似乎到达标记为“ 1”的错误级别,然后循环返回其自身。错误级别为0。它永远不会达到标记为“ 2”的错误级别。如果@echo off被删除,则可以看到该命令反复循环直到该批处理终止。虽然当以管理员身份运行时,它仍然可以正常运行。这也发生在一个简单的choice批处理中。


C:\Users\test\Desktop>echo 0 1
0 1

C:\Users\test\Desktop>ping -t 8.8.8.8

C:\Users\test\Desktop>echo 0 1
0 1

C:\Users\test\Desktop>ping -t 8.8.8.8

C:\Users\test\Desktop>echo 0 1
0 1

C:\Users\test\Desktop>ping -t 8.8.8.8

C:\Users\test\Desktop>echo 0 1
0 1

C:\Users\test\Desktop>ping -t 8.8.8.8

C:\Users\test\Desktop>echo 0 1
0 1

C:\Users\test\Desktop>ping -t 8.8.8.8

C:\Users\test\Desktop>echo 0 1```

0 个答案:

没有答案