【问题标题】:PowerShell script to check if directory is shared or not?PowerShell脚本检查目录是否共享?
【发布时间】:2017-02-20 06:48:11
【问题描述】:

我在 PowerShell 2.0 中使用以下命令检查特定文件夹是否已共享,但出现错误。

[bool](Get-WmiObject -Class Win32_Share -ComputerName ravenPC -Filter "Path='D:\websites\website1'") 

另外,我想将 bool 的值存储在一个变量中,并每次检查它是真还是假。有人可以帮我解决这个问题吗?

我得到的错误如下:

Get-WmiObject : 无效查询
在行:1 字符:21
+ [bool](Get-WmiObject 
    

【问题讨论】:

  • 也许你可以使用这样的东西(在我的本地机器上测试)if(Get-WmiObject -Class Win32_Share | Select-String -pattern "yourFolder"){ echo "Is Shared"; }
  • 兄弟,这行不通。没有错误,但没有输出:(

标签: shell powershell powershell-2.0


【解决方案1】:

您需要在 WMI 查询中转义反斜杠:

[bool](Get-WmiObject -Class Win32_Share -ComputerName ravenPC -Filter "Path='D:\\websites\\website1'")

【讨论】:

  • 谢谢伙计!另外,如何将 bool 返回的“true”或“False”的值存储在变量中?我也需要打印一个与之对应的字符串
  • 只需将值分配给一个变量:$var = [bool](...)
猜你喜欢
  • 2012-03-25
  • 2012-09-20
  • 1970-01-01
  • 2017-01-12
  • 2010-12-04
  • 2016-01-20
  • 2010-09-10
  • 1970-01-01
  • 2022-11-23
相关资源
最近更新 更多