【问题标题】:Invoke-Command InDisconnectedSession SessionOption and IdleTimeout One Liner调用命令 InDisconnectedSession SessionOption 和 IdleTimeout 一个班轮
【发布时间】: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.InvokeCommandCommand

documentation 中的示例 16 似乎非常相似,但我无法让它也能正常工作。

【问题讨论】:

  • 你在运行 ps6+ 吗?这些文档也不适用于 ps5.1 ... [grin],这是什么 >>> -Credential Administrator { ipconfig } 脸红]
  • 感谢 Lee 的指点——我实际上运行的是 5.1,但两个版本的示例都是相同的。 -Credential Administrator 只是提示输入管理员密码(最终我想在远程计算机上使用此命令),ipconfig 是任意选择——任何命令仍会返回相同的错误。
  • 啊!脚本块用于-ScriptBlock 参数。不知何故,我想到了 -Credential 参数。当您遇到代码问题时,您真的应该使用参数名称。 [grin] ///// 所以... 删除会话选项哈希表中的空格会发生什么?
  • 李,同样的问题,但我很欣赏你的想法;)。
  • 啊!希望Ivan Mirchev 发布的代码能够完成这项工作......我没有想法。 [叹息...]

标签: powershell


【解决方案1】:

怎么样:

Invoke-Command -ComputerName localhost -Credential Administrator -ScriptBlock { ipconfig } -InDisconnectedSession -SessionOption (New-PSSessionOption -IdleTimeout 180000)

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 2012-04-10
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多