找不到与参数名称匹配的参数'用户'

时间:2015-04-01 22:28:32

标签: powershell scheduled-tasks cluster-computing

在群集服务器上创建群集计划任务。当我尝试以用户身份运行时,它无法正常工作。有人可以帮助我。

$username = "peopleAD\satest-BC"
$password = "password1234"

$TriggerParam = New-ScheduledTaskTrigger -At (7 am)

Register-ClusteredScheduledTask -Action (New-ScheduledTaskAction -Execute E:\ScheduledTasks\SCHTEST.exe) -TaskName "SCHTEST" -Cluster WDSTGCL02 -Description "SCHTESTesting" -TaskType AnyNode -Trigger $TriggerParam -User $username -Password $password

2 个答案:

答案 0 :(得分:1)

您收到该错误是因为-User-Password不是该cmdlet的有效参数。如果你为它运行了一个简单的get-help,你可以亲眼看到它。

我建议跑步:

get-help Register-ClusteredScheduledTask -full

这样您就可以熟悉正在使用的cmdlet以及如何正确使用它。

答案 1 :(得分:0)

Register-ClusteredScheduledTask 不会将用户名密码作为参数。但是,它会接受现有的 CimSession 到远程计算机。这可以设置如下。

$creds = New-Object System.Management.Automation.PSCredential ($username , ($password| ConvertTo-SecureString -AsPlainText -Force))
$CimSession = New-CimSession -ComputerName $Computer -Authentication Negotiate -Credential $creds
Register-ClusteredScheduledTask -Action (New-ScheduledTaskAction -Execute E:\ScheduledTasks\SCHTEST.exe) -TaskName "SCHTEST" -Cluster WDSTGCL02 -Description "SCHTESTesting" -TaskType AnyNode -Trigger $TriggerParam -CimSession $CimSession