“shutdown -y” 是什么意思?

6

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

我的问题是: shutdown -y是否有特殊功能?

我找不到任何相关的文档。


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

4

Windows 2000 documentation指出:

/y: 使用此开关强制计算机对所有查询回答“是”。

因此,似乎使用-y/y而没有其他开关,您正在执行shutdown.exe的默认行为,即注销用户并强制确认提示以被确认为“是”。


1
这似乎是正确的答案。 - marsze
2
是的,看起来Windows 2000命令在Windows 7-10中仍然可用:'D - Christian
2
@Christian 微软的人们尽可能地保持兼容性,以便您的脚本不会在每个新版本中出现故障。如果为了兼容性而简单地忽略/y仍具有相同的行为,我不会感到惊讶。有人可以测试一下吗? - marsze

1

Shutdown并不是一个PowerShell命令。它与在CMD中使用的shutdown.exe相同。

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

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


我想知道当我输入一些“绝对错误”的参数时,PowerShell会回复什么,所以我输入了 shutdown -yeet,显然那不是“绝对错误”... - Hulkerman
1
@Hulkerman 发生的情况几乎完全取决于命令(或 cmdlet、脚本、可执行文件……)。除非像 shutdown < 这样只是语法错误。 - marsze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接