gpt4 book ai didi

powershell - 在PowerShell中按名称获取单个私有(private)队列

转载 作者:行者123 更新时间:2023-12-02 23:59:52 25 4
gpt4 key购买 nike

我想为一个特定的私有(private)消息队列设置权限。我找到了 this related answer ,但它是一个更大的脚本,它首先删除队列(如果存在)然后(重新)创建它们。该解决方案通过以下两种方式之一获取对队列的引用:

  • 通过[System.Messaging.MessageQueue]::Create(".\private$\somequeue") ;或
  • 通过循环 [System.Messaging.MessageQueue]::GetPrivateQueuesByMachine(".") .

  • 我想做的是这样的:
    GetPrivateQueueByName(".\private$\somequeue")  # Method doesn't exist!

    但是我还没有找到这样的方法。我已经循环了所有 Get* MessageQueue 中的方法命名空间。

    有没有办法通过其名称获取单个私有(private)队列 ,或以其他方式设置权限,而不必迭代所有队列和/或重新创建它?

    最佳答案

    这将允许您向队列添加权限:

    [System.Reflection.Assembly]::LoadWithPartialName("System.Messaging") | Out-Null
    (New-Object -TypeName "System.Messaging.MessageQueue" -ArgumentList $queue).SetPermissions(agrs here)

    在哪里 $queue是队列地址,例如 ".\private$\MyQueue" .

    这使用 SetPermissions MessageQueue的方法.

    关于powershell - 在PowerShell中按名称获取单个私有(private)队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32609707/

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