【发布时间】:2015-07-07 08:40:43
【问题描述】:
我有一些使用 WMI 查询的代码,但我遇到了一个问题,即我使用的变量有一个 '(单引号),这会导致代码出现故障
这是一个例子:
$path = "\\SERVER1\Mike O'Leary$"
$servername = $path.Split('\')[2].Split('\')[0]
$sharename = $path -replace ".*\\" -replace "'", "`'"
Get-WmiObject Win32_share -computer $servername -filter "name='$sharename'" | Select Name,Path
问题是共享名称包含一个 ' 字符,因此会出错。没有 ' 的路径可以正常工作
我尝试使用上面看到的替换,但这没有帮助
我尝试了各种引号组合,但我无法正确使用,有人可以帮忙吗?
谢谢 本
【问题讨论】:
标签: powershell wmi