【发布时间】:2015-01-04 19:43:25
【问题描述】:
有没有办法说“我即将发出一些命令,如果它们无法运行,请找出原因并修复它。”理想情况下,它会给我一个简单的 Y/N 选项来修复它(一次或永远)。或者一些覆盖,比如以管理员身份运行应该如何工作,只是跳过所有权限检查?或者关闭权限检查的方法?
类似这样的:
C:> 删除打印机 GHI
您无法删除打印机 WXY,因为 1) 您没有权限 XYZ,2) 您不是 WXY 组的成员,3) GHI 打印机的队列中有 4394568 个未打印作业,以及4) 你没有 ABC 做 DEF 和 5) 你的 JKL 设置为 MNO。
您是否希望 Windows 授予您 XYZ 权限,将您添加到组 WXY 的成员资格,并让您 ABC 执行 DEF,将您的 JKL 设置为 PQR 并删除 4,394,568 个未打印的作业,并删除打印机 GHI? [O/Y/N](仅 [O] 次,[Y] 永久,[N]o)?是的
提供域 GHI 的管理员用户名和密码。
用户名:GHI/管理员
密码:密码
打印机 GHI 已被删除。祝你有美好的一天。
C:>
【问题讨论】:
-
我不想为此写一大堆咆哮。不确定我是否有耐心。 @HyperAnthony 这是一个很好的链接。一切都是主观的。 PowerShell 可以是一个强大的工具。就像任何事情一样,如果您知道如何使用它,您几乎可以让它做任何事情。它确实试图帮助人们很好地从 CMD 过渡。你不能坐进车里就指望它能工作。你需要知道如何驾驶她。
-
你的问题是什么?
-
PowerShell 根本不像 bash 或 cmd。它更像是 python 或 perl - 即它是用于 Windows 的解释型 PL。 PS 4.0 有一些非常令人印象深刻的 cmdlet。 PS 5.0 将让您编写自己的类(无需添加类型)。加上工作流以及 AD 和 Exchange 模块等内容。我不确定你的预期,但 PS 是自 NT 内核以来 Windows 发生的最好的事情。
-
Ha Bryan,我以为我已经问过了,但我在底部提出了一个更明确的问题。我猜它确实变成了咆哮。
标签: windows user-interface cmd administration