windows - 无法处理参数“Principal”的参数转换。无法将值“”转换为类型“Microsoft.Management.Infrastructure.CimInstance”
问题描述
我正在尝试在 Powershell 中创建一个计划任务,该任务将运行使用活动桌面的作业。
1)我的假设是否正确,即计划任务在运行时可以看到活动桌面?
2)当我执行以下 poweshell 脚本时,我不断收到错误消息:无法处理参数“Principal”的参数转换。无法将值“Servername”转换为类型“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
怎么了?有时我也会被拒绝访问计划任务
谢谢
解决方案
该参数-principal
不接受string
输入。请参阅本文档。
例子:
$STPrin = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest
推荐阅读
- unity3d - 如何防止同一预制件在 Unity 中连续生成两次
- jekyll - Jekyll 中的迭代 JSON 数据文件产生双重输出
- android - Android Studio Kotlin 活动在运行时不显示元素
- typescript - 输入“用户 | undefined' 不可分配给类型 'User'
- ecmascript-6 - undefined 不是 setInterval 附近的函数
- javascript - 如何对角重复 HTML Canvas 模式
- python-3.x - 如何在 Python 中修复 statsmodel.tsa.statespace.SARIMAX
- laravel - 如何访问这个值?
- javascript - 有没有更聪明的方法来编写这个 RegExp?
- java - 如何在 Java 中显示错误对话框?