gpt4 book ai didi

powershell - powershell脚本将变量与参数混合

转载 作者:行者123 更新时间:2023-12-03 00:29:16 25 4
gpt4 key购买 nike

我正在构建一个Powershell脚本,其中的一部分会更改多个资源日历的权限。正常命令是(有效,没有问题):

Set-MailboxFolderPermission -Identity "ResourceCalendar:\Calendar" -user Default -AccessRights Reviewer

我试过使用:
Set-MailboxFolderPermission -Identity "$line.name:\Calendar" -user Default -AccessRights Reviewer


Set-MailboxFolderPermission -Identity $line.name:\Calendar -user Default -AccessRights Reviewer

但是它总是抛出错误。

该变量在其他任何地方都可以使用-它是从脚本开头导入的CSV捕获的。它与:\ Calendar有关,我无法连接到它。

最佳答案

the parser evaluates parameter arguments时,它将它们视为可扩展字符串-这意味着$line.name的解释方式与以下方式相同:

$line + ".name"

要取消引用变量的属性,请使用子表达式运算符 $():
Set-MailboxFolderPermission -Identity "$($line.name):\Calendar" -user Default -AccessRights Reviewer

现在, $()中的所有内容都将被评估为PowerShell表达式。

关于powershell - powershell脚本将变量与参数混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com