我需要为我的客户开发一个脚本,它将禁用/启用他笔记本上的WWAN卡。
我有禁用/启用WiFi适配器的命令。但是,它要求powershell作为管理员运行,否则访问将被拒绝。
Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false我试过以下几种方法都没有成功。(拒绝访问或UAC弹出并提示管理凭据):
运行PS脚本的.Bat文件
powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "c:\Users\%username%\Desktop\DisableWifi.ps1"创建带有"Run“Enabled
netsh interface set interface Wi-Fi disablePS脚本
中的旁路
Start-Process powershell.exe -ArgumentList "/noexit", "-executionpolicy bypass","-file C:\Users\$env:UserName\Desktop\DisableWiFi.ps1"是否允许我的客户通过桌面上的脚本切换/关闭WWAN卡,而不需要输入管理员凭据?
谢谢!
发布于 2020-03-16 02:42:14
这是可以做到的。
想象一下,我们又回到了Windows时代。如果用户以标准用户的身份运行,他们就无法执行管理员功能。你可以随心所欲地哭泣和抱怨--但是标准用户不能仅仅因为他们想要而获得管理员权限。
这一点并没有改变:您必须是管理员才能进行管理。
如果用户是标准用户,那么您就不能绕过它。
因此,如何使用户不需要让管理员输入他们的管理员credentials?
这很容易做到:
但我们都知道你在抱怨UAC
我们都知道您说的是必须单击UAC对话框上的OK。如果用户不喜欢的话:告诉他们做个灌肠,做一些深屈膝。
或者:你必须关闭UAC --所以他们总是以管理员的身份运行。
因此,使任何恶意软件能够完全接管他们的机器,一旦它可以运行。
https://stackoverflow.com/questions/60697232
复制相似问题