如果未提供值,如何从 cmdlet 中省略 powershell 参数?

2024-06-18

我正在尝试执行下面的 Powershell 命令,在交换服务器上创建一个新的地址列表,其中包含名称、容器等参数。

Container是可选输入/参数,如果未提供其值,如何从 cmdlet 中省略它?

我尝试过IF有条件但但似乎不起作用。这里有什么帮助吗?

New-AddressList -Name -Container \test MyAddressList5 -ConditionalStateOrProvince maha -IncludedRecipients MailboxUsers

您可以通过以下方式传递所需的参数及其相应的值哈希表. Add If/Else包含属性的条件。就像这样:

$Container  = '\test MyAddressList5'

$Parameters = @{}
$Parameters.Add('ConditionalStateOrProvince','maha')
$Parameters.Add('IncludedRecipients','MailboxUsers')
if($Container){$Parameters.Add('Container',$Container)}

New-AddressList @Parameters

另外,当您需要包括Switch参数只是传递$True。就像这样:

$Parameters.Add('SomeSwitchParameter',$True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果未提供值,如何从 cmdlet 中省略 powershell 参数? 的相关文章

  • Powershell:输出文件

    我正在尝试将所有控制台输出记录到文件中 移动项目 D scripts fileA D scripts fileB verbose Force 输出文件 D scripts move log 追加 如果该文件不存在 则正在创建该文件 但详细信
  • PowerShell:如何强制以数组而不是对象的形式获取结果

    result Get ADUser Filter filter 如果我有 2 个或更多结果 则将 x 作为数组获取 但如果我只有一个结果 则将 x 作为对象获取 如何使其更正确 始终接收数组 空 包含一个元素或包含一些元素 Try x ge
  • 如果未提供值,如何从 cmdlet 中省略 powershell 参数?

    我正在尝试执行下面的 Powershell 命令 在交换服务器上创建一个新的地址列表 其中包含名称 容器等参数 Container是可选输入 参数 如果未提供其值 如何从 cmdlet 中省略它 我尝试过IF有条件但但似乎不起作用 这里有什
  • PowerShell - 用户必须在下次登录时更改密码

    这就是我所拥有的 到目前为止 除了我需要用户在登录时更改密码的部分之外 一切都运行良好 Import Csv C Users user Desktop newuser csv New ADUser PassThru Set ADAccoun
  • 区分注册表项和值路径

    是否有相当于 System IO DirectoryInfo and System IO FileInfo 用于区分注册表项和值 我想评估一条路径并为用户记录该路径的最终目标是什么 到目前为止 这就是我所拥有的 而且有点丑陋 path Re
  • “(”字符在 PowerShell 中不起作用

    我无法让它发挥作用 它不喜欢 字符 我如何解决它 Dir Rename Item NewName name replace 如何在 PowerShell 中处理这种类型的特殊字符 vonPryze 对问题的确切原因做了很好的解释 但还有一个
  • 如何通过 PowerShell 获取注册表项的所有权?

    我尝试通过 PowerShell 获取注册表项的所有权 但它悄无声息地失败了 我正在使用以下代码 get the username of the current user uname System Security Principal Wi
  • 当父 powershell 进程被杀死时杀死子进程

    我的用例如下 在 Visual Studio 中 在调试时 我启动 powershell 并提供一个脚本 该脚本与几个操作一起启动项目可执行文件 如下所示 exeToStart exeParams Out Host 当我从 powershe
  • Powershell 活动目录属性

    我正在尝试查找活动目录的属性 strFilter objectCategory User objDomain New Object System DirectoryServices DirectoryEntry objSearcher Ne
  • PowerShell 多个命令行的更改范围 - UICulture

    在我修改与问题目标相关的 PS 5 1 期间完全更改当前 PowerShell 会话的语言 https stackoverflow com questions 62872708 fully change language for the c
  • 如何读取 Dockerfile 中的 Powershell 变量?

    我正在建造适用于 Windows 的 Docker 桌面图像 我尝试将变量传递给 Powershell 命令 但它不起作用 Dockerfile escape FROM microsoft windowsservercore SHELL p
  • 如何解析 Powershell 脚本块中的变量

    鉴于我有 a world b write host hello a 如何获取脚本块的解析文本 它应该是包括 write host 的 entre 字符串 write host hello world 更新 补充说明 如果你只是打印 b你得到
  • PowerShell 脚本将双引号内的逗号替换为空

    我有一个逗号分隔的 CSV 文件 我打算将双引号中的逗号替换为空 并将双引号替换为空 Editor s note The original form of this question asked to change the delimite
  • 将子进程的输出重定向到父进程 - Powershell

    我有 powershell 进程 并且我正在调用 Start Process 或 System Diagnostic Process 以作为不同用户启动子进程 以获取其他用户环境变量 我尝试使用重定向输出 但它不起作用 下面是代码 proc
  • 如何从 .ps1 文件运行 powershell 脚本?

    我正在尝试自动执行一个简单的 PS 脚本 以删除某个 txt 文件 显然 我是 powershell 新手 当我在 shell 中运行代码时 它工作完美 但是当我将代码保存为 ps1 并双击它 或远程执行它 时 它只是弹出一个窗口 什么也不
  • Powershell get-item VersionInfo.ProductVersion 不正确/与 WMI 不同

    我试图理解为什么 Powershell 会返回 DLL 文件的版本号 而不是 Windows 资源管理器中的文件属性页和 WMI 查询显示的版本号 如果这不符合编码问题的正确条件 我提前表示歉意 场景 运行以下 powershell 命令
  • Copy-Item 将目录及其内容复制到 UNC 路径

    我正在尝试使用 PowerShell 1 0 获取文件夹的内容并将其复制到另一个文件夹 非常简单的东西 使用起来一切都很好Copy Item from to recurse如果我从本地文件夹复制到本地文件夹 然而 如果 to变量是一个UNC
  • 在 Windows powershell 中选择下拉列表中的 Web ui 测试自动化选项

    抱歉 如果这个问题太简单了 但我对 Windows Powershell 相当陌生 我看过的所有下拉列表教程都向您展示了如何向用户显示下拉列表 无论如何 我想做的是使用 Powershell 测试我的 Web 应用程序 我需要将下拉列表更改
  • Azure 自动化 Powershell Runbook 无法进行 LoadAssembly

    我是 Powershell Runbook 的新手 所以如果我遗漏了一些明显的内容 请原谅我 我正在尝试从我的脚本记录 Application Insights 请求 但甚至无法加载 DLL 尽管我已经看到其他代码执行非常类似的操作 请注意
  • 元组/数组列表对

    我本质上是想创建一个配对列表 事实证明这是非常困难的 请注意 在任何人提到哈希表之前 都会有我不关心的重复项 例如 如果我这样做 b dog cat I get Name Value dog cat 这很好 但是 我无法添加类似的内容 b

随机推荐