powershell - 删除权限时自动回答是
问题描述
我想删除几个用户访问另一个用户的日历。每次我使用删除命令时,它都会问我,
“您确定要执行此操作吗?”
如果我有一个 CSV 并在我想从另一个用户中删除的所有用户上运行一个 for each 循环,我怎样才能让它为每个用户自动回答是,这样我就不必手动操作了?
Remove-MailboxFolderPermission -Identity "user@contoso.se:\calendar" -user "user@contoso.se"
解决方案
正如@Olaf 温和地建议的那样,这个-Confirm
开关会减轻你的痛苦。
这是一个通用参数,这意味着您几乎可以将它用于所有 PowerShell cmd。
ConfirmPreference 的工作原理
在 PowerShell 中,cmdlet 作者指定命令对其应运行的环境的影响级别。
影响级别为无、低、中或高。
顺便说一句, PowerShell 默认为High
。
当命令运行时,它会检查其影响级别是否高于您指定的$ConfirmPreference
. 如果命令的影响级别高于您指定的首选项,则它会停止并提示您确认。
如果我们不想每次都确认怎么办
PowerShell 让我们可以设置自己的风险承受能力。我们可以通过以下两种方式之一来做到这一点。
为当前脚本设置我们的首选项
仅覆盖一个命令
用变量指定我们的影响容差
当您启动 PowerShell 时,您将在 中指定一个值$ConfirmPReference
,这是 PowerShell 的许多自动变量之一。您可以将此值更改为None
、Low
或。Medium
High
您可以在脚本顶部指定如下内容:
$ConfirmPreference = 'MEDIUM'
这意味着任何影响级别为“无”、“低”或“中”的命令都将获得自动批准,并且不需要任何输入。
覆盖一个命令
如果您只希望一个命令以提升的影响授权运行,您可以附加-Confirm:$false
其奇怪的语法。
如果您真的希望此命令在执行操作之前不确认...那么您将需要更新您的简历,然后运行以下命令。
Remove-MailboxFolderPermission `
-Identity "user@contoso.se:\calendar" `
-user "user@contoso.se"
-Confirm:$false
推荐阅读
- python - 我应该使用哪种方法来计算光流地面实况?
- mysql - mysql 根据值显示列
- angular - 角度:想在组件中创建一个通用功能(不在服务中),以便不同组件可以共享该通用功能
- javascript - 如何直接连接到本地运行的 WS 服务器实例?
- android - 在本机反应中获取设备日期和时间。new Date() 不等于设备日期和时间
- javascript - 自动化工具提示功能 - 因此,可以使用 N 次
- facebook - 如果用户手动填写内容,publish_pages 才被批准?
- c# - C# Azure IoT Hub 如何获取设备的公共 IP 地址
- sql-server - SQL 查询日期的异常结果
- wordpress - 将 wordpress 和插件与作曲家一起使用