无法处理参数'Principal'上的参数转换。无法将值“”转换为类型“ Microsoft.Management.Infrastructure.CimInstance”

时间:2019-12-30 16:11:19

标签: windows powershell task

我正在尝试在Powershell中创建计划任务,该任务将运行使用活动桌面的作业。

1)我的假设是否正确,即计划任务在运行时可以看到活动桌面?

2)当我执行以下poweshell脚本时,总是出现错误:无法处理参数'Principal'上的参数转换。无法将值“服务器名称”转换为类型“ Microsoft.Management.Infrastructure.CimInstance”

代码如下:

import-module PSScheduledjob

$TaskStartTime =  (Get-Date).AddMinutes(2) 
$TaskName = "ExecTestCase"

write-output $TaskStartTime

$action = New-ScheduledTaskAction -Execute "C:\Selenium_Ruby\framework\run_locally_but_update_from_PROD_first.bat"
$trigger = New-ScheduledTaskTrigger -At $TaskStartTime -Once
$principal = "servername\userid"  #assume servername \ userid is in quotes
Register-ScheduledTask BatchRunTask -action $action -principal $principal -trigger $trigger 

怎么了? 有时我也无法访问计划的任务

谢谢

1 个答案:

答案 0 :(得分:0)

参数-principal不接受string输入。 请参阅this documentation

示例:

$STPrin = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest