Windows 任务计划程序无法完全运行我的 powershellscript

问题描述

我有 3 个 Windows 2016 服务器,它们都在一个域中。 我正在尝试推送一个在我的服务器上安装特定程序的 powershell 脚本。

脚本在本地工作(我在一台服务器上运行)但是当它被 GPO 计划任务推送时,它不会执行所有内容? 这是脚本。

if (!(Test-Path -Path 'C:\Temp' -ErrorAction SilentlyContinue)) {

    New-Item -ItemType Directory -Path 'C:\Temp' -Force

}
if (Test-Path -Path $SensorShare) {

    Copy-Item -Path $SensorShare -Destination $SensorLocal -Force

}
if (!(Get-Service -Name 'Service' -ErrorAction SilentlyContinue)) {
    Start-Process -FilePath "C:\pathto\executable" -ArgumentList '/install /quiet /norestart GROUPING_TAGS="TAG" CID=IDHere' -WindowStyle Hidden

}

第一部分在C盘创建一个文件夹,然后基本上将exe粘贴到那里供以后安装。 这完美地发生了,临时文件夹在所有服务器上都可用,但它不会安装程序。

没有调度程序,程序运行良好。

Scheduledtaskgeneral

Action of scheduled task

我不知道我做错了什么,这些图片是我如何通过gpo配置计划任务的。

有人可以帮忙解决这个问题吗?

解决方法

尝试 Start-Process -Verb RunAs ... 以管理员身份启动安装程序。否则,您将在另一个进程中以简单用户身份启动它。

,
  1. 确保您用于运行此脚本的用户帐户具有安装程序所需的权限。
  2. 尝试以管理员权限运行此脚本,方法是右键单击此文件,然后选择“以管理员身份运行”选项。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...