powershell - 在 Powershell 中完成后关闭进程
问题描述
下午好,
我目前正在运行一个脚本,在我的脚本中有两行代码。第一行以管理员权限安装 OneDrive,无需请求许可(绕过 UAC)。第二行运行应用程序。
我的问题是当第二行运行时,它将说明以下内容:
“无法使用完全管理员权限运行 OneDrive - 请在没有管理员权限的情况下重新启动 OneDrive”
Start-Process -FilePath "$env:USERPROFILE\Downloads\OneDriveSetup.exe" -ArgumentList “/peruser /childprocess /cusid:$cusid /silent” –wait
[System.Diagnostics.Process]::Start($newexepath) | Out-Null #$newexepath = "c:\users\test\appdata\local\microsoft\OneDrive\OneDrive.exe"
有没有办法在完成后停止第一行的进程,基本上是告诉脚本忘记绕过 UAC?
解决方案
您可以尝试在 cmd 命令中使用“net user administrator /active:no”临时禁用管理权限。然后,尝试重新启动 OneDrive 客户端并查看它是否有帮助。如果是这样,您可以通过在 cmd 命令中使用“net user administrator /active:yes”来响应管理权限。它应该有助于解决 OneDrive 中的这个问题。
另外,我还发现这个问题可能是由于任务计划程序中的最高权限设置引起的。您可以从开始搜索任务计划程序,然后单击“任务计划程序库”。然后在列表中找到 OneDrive 并双击它。在打开的窗口中,确保未选中“以最高权限运行”选项,然后单击“确定”保存设置。重新启动计算机后,错误消息应该消失了。
推荐阅读
- python - Python:是否可以使用不带参数的 string.format 方法?
- javascript - 获取 iframe 当前地址
- go - 在 Go 中使用通道,我创建了一个返回地址的阶乘函数
- sql - 在 SQL Server 中对列的分组计数求和
- python - 在 JSON 对象中使用字符串作为参数来检索值
- c# - 将所有项目传递给另一个表单
- c# - 在 SSIS C# 脚本组件中正确使用 try/catch 以跳过失败的数据库插入
- java - 我们可以在 MainActivity.java 中创建新类吗?
- python - Python:无法更改其他文件中的变量,但没有错误
- visual-studio-code - Visual Studio Code:将通配符作为参数传递给 launch.json