【问题标题】:What exactly does "shutdown -y" do? [closed]“shutdown -y”到底是做什么的? [关闭]
【发布时间】:2018-02-14 16:42:34
【问题描述】:

当我偶然发现shutdown -y 时,我在PowerShell 2.0 中的shutdown 命令之后尝试了一些随机参数。 似乎要做的就是注销用户。
如果使用任何其他随机字母(这不是有效参数),则不会发生任何事情。例如:shutdown -b

我的问题是:shutdown -y 有什么特别之处吗?

我找不到任何关于此的文档。

【问题讨论】:

  • 也许命令shutdown /?可以帮助:D 这应该包含有关命令的所有信息。
  • @Christian 我试过了,但它没有说明任何关于-y的信息
  • 我不知道,你还能在哪里找到有关它的信息...或者它可能只是shutdown -l 的别名...
  • 文档说“不带参数使用,关机将注销当前用户”,所以它似乎将 -y 解释为好像没有传递任何参数。
  • @MarkWragg 我也认为可能是这种情况,但其他随机(未记录)字符,如 -b-j 最终会显示与 -? 相同的输出

标签: cmd shutdown


【解决方案1】:

Shutdown 不完全是 PowerShell 命令。在 CMD 中也可以使用 shutdown.exe

有趣的是,the documentation 中没有提到 -y 命令。正如Mark Wragg 发现的那样,它用于强制远程关闭的“是”答案。因此,如果没有指定其他参数,则执行默认操作(注销用户)。

另一个问题:你为什么要尝试随机参数?遵循文档,您就不太可能遇到任何意外行为。

【讨论】:

  • 我想知道当我输入“绝对错误”作为参数时,powershell 会回复什么,所以我输入了shutdown -yeet,显然这不是“绝对错误”...
  • @Hulkerman 发生的情况几乎完全取决于命令(或 cmdlet、脚本、可执行文件...)。除非它只是像 shutdown < 这样的语法错误。
【解决方案2】:

Windows 2000 documentation 声明如下:

/y:使用此开关强制对来自 电脑。

所以看起来通过使用-y/y 而不使用其他开关,您正在执行shutdown.exe 的默认行为,即注销用户,同时还强制使用yes 确认任何确认提示。

【讨论】:

  • 这似乎是正确的答案。
  • 是的。看起来 Windows 2000 命令在 Windows 7-10 中仍然可用:'D
  • 有道理,非常感谢:)
  • @Christian 微软的这些家伙试图尽可能地保持兼容性,这样你的脚本就不会因每个新版本而中断。如果 /y 仍然具有相同的行为,为了兼容性而被简单地忽略,我不会感到惊讶。有人可以测试一下吗?
猜你喜欢
  • 2016-05-15
  • 2015-11-04
  • 2011-07-01
  • 2019-06-10
  • 2021-07-15
  • 2017-12-08
  • 2013-11-05
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多