【问题标题】:Get fsrmquota path with a wildcard使用通配符获取 fsrmquota 路径
【发布时间】:2014-06-25 04:47:46
【问题描述】:

我目前正在使用以下 powershell 命令获取配额详细信息。

get-fsrmquota -Path "C:Temp\ID\1500-1"

这很好用。我正在尝试获取通配符路径来查找 ID 为 1500 的所有 ID。我尝试了以下命令集,但它们返回错误

get-fsrmquota -Path "C:Temp\ID\1500-*"
get-fsrmquota -Path "C:Temp\ID\1500-?"
get-fsrmquota -Path "C:Temp\ID\*1500-"
get-fsrmquota -Path "C:Temp\ID\?1500-"

我得到的错误如下,

0x80045306,指定路径无效

我有另一种方法,但它会遍历所有文件夹,然后过滤掉文件夹,这与遍历所有文件夹所花费的时间相同。

get-fsrmquota -Path "C:Temp\ID\..." | Where-Object {$_.Path - Like "C:Temp\ID\1500-*"}

我正在寻找另一种方法来获取相同 ID 的文件夹详细信息。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: powershell powershell-2.0 powershell-3.0 powershell-ise powershell-1.0


    【解决方案1】:

    Get-FsrmQuota 上的 Get-Help 说:

    -路径

    指定包含配额的本地文件夹。

    此参数支持递归和通配符路径。要指定递归路径,请将 ... 添加到路径。例如,C:\Share01... 表示 C:\Share1 中的所有配额加上 C:\Share01 的任何和所有子文件夹中的所有配额。要在路径中指定通配符,您可以将星号 (*) 和问号 (?) 添加到路径中。例如,C:\ Share01*A 表示 C:\ Share01 中的所有配额加上 C:\ Share01 的子文件夹中名称以字母 A 开头的所有配额。

    所以我期待

    get-fsrmquota -Path 'C:\Temp\ID\1500-*'
    

    应该可以。

    【讨论】:

    • 我也认为这会起作用@mjolinor。但它需要完整路径,而不是路径中的通配符。
    • 然后我会提交一个 Connect 错误报告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2012-04-07
    • 2017-01-28
    • 1970-01-01
    • 2021-07-17
    相关资源
    最近更新 更多