【发布时间】:2019-09-15 15:06:54
【问题描述】:
我正在尝试做以下简单的一行:
Invoke-Command -ComputerName localhost -Credential Administrator { ipconfig } -InDisconnectedSession -SessionOption @{ IdleTimeout = 180000 }
但是得到以下错误:
Invoke-Command : 指定的 IdleTimeout 会话选项 0(秒)不是 一个有效期。指定大于或等于的 IdleTimeout 值 最小允许 60(秒)。 在行:1 字符:1 + 调用命令 -ComputerName localhost -Credential Administrator { ip ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Invoke-Command], PSArgumentException +fullyQualifiedErrorId:参数,Microsoft.PowerShell.Commands.InvokeCommandCommanddocumentation 中的示例 16 似乎非常相似,但我无法让它也能正常工作。
【问题讨论】:
-
你在运行 ps6+ 吗?这些文档也不适用于 ps5.1 ... [grin],这是什么 >>>
-Credential Administrator { ipconfig }脸红] -
感谢 Lee 的指点——我实际上运行的是 5.1,但两个版本的示例都是相同的。
-Credential Administrator只是提示输入管理员密码(最终我想在远程计算机上使用此命令),ipconfig是任意选择——任何命令仍会返回相同的错误。 -
啊!脚本块用于
-ScriptBlock参数。不知何故,我想到了-Credential参数。当您遇到代码问题时,您真的应该使用参数名称。 [grin] ///// 所以... 删除会话选项哈希表中的空格会发生什么? -
李,同样的问题,但我很欣赏你的想法;)。
-
啊!希望
Ivan Mirchev发布的代码能够完成这项工作......我没有想法。 [叹息...]
标签: powershell