Powershell-筛选器不接受两个条件

Powershell-筛选器不接受两个条件,powershell,wmi,user-accounts,Powershell,Wmi,User Accounts,我有这个命令 $remoteuserlist = Get-WmiObject Win32_UserAccount ` -filter "LocalAccount =True" –computername $PC -verbose 我正在运行以获取计算机上本地帐户的列表。我还想从我的列表中排除来宾帐户。所以我试过这样的方法 $remoteuserlist = Get-WmiObject Win32_UserAccount ` -filter {LocalAccount =True -and Na

我有这个命令

$remoteuserlist = Get-WmiObject Win32_UserAccount `
-filter "LocalAccount =True" –computername $PC -verbose
我正在运行以获取计算机上本地帐户的列表。我还想从我的列表中排除来宾帐户。所以我试过这样的方法

$remoteuserlist = Get-WmiObject Win32_UserAccount `
-filter {LocalAccount =True -and Name -ne "Guest" –computername $PC -verbose}
但是我得到一个无效的查询错误。有人能解释我可能是盲目的明显错误吗

谢谢

WQL“not equal”运算符是!=或者

WQL“不相等”运算符为!=或者

WQL“不相等”运算符为!=或者

WQL“不相等”运算符为!=或者

  • 您混合了WMI语法和PowerShell语法
  • 包含过滤器的括号位于
    Get WmiObject
  • 您混合了WMI语法和PowerShell语法
  • 包含过滤器的括号位于
    Get WmiObject
  • 您混合了WMI语法和PowerShell语法
  • 包含过滤器的括号位于
    Get WmiObject
  • 您混合了WMI语法和PowerShell语法
  • 包含过滤器的括号位于
    Get WmiObject

  • 如果有一堆旧的VBScript WMI查询,可以使用Get-WMIObject-Query参数重用它们

    $remoteuserlist = Get-WmiObject -query "SELECT * FROM Win32_UserAccount WHERE LocalAccount = 'True' and Name != 'Guest'" –computername $PC -verbose
    

    这不是开创性的,但如果您不想重写查询,它会有所帮助。

    如果您有一堆旧的VBScript WMI查询,您可以使用Get-WMIObject-Query参数重用它们

    $remoteuserlist = Get-WmiObject -query "SELECT * FROM Win32_UserAccount WHERE LocalAccount = 'True' and Name != 'Guest'" –computername $PC -verbose
    

    这不是开创性的,但如果您不想重写查询,它会有所帮助。

    如果您有一堆旧的VBScript WMI查询,您可以使用Get-WMIObject-Query参数重用它们

    $remoteuserlist = Get-WmiObject -query "SELECT * FROM Win32_UserAccount WHERE LocalAccount = 'True' and Name != 'Guest'" –computername $PC -verbose
    

    这不是开创性的,但如果您不想重写查询,它会有所帮助。

    如果您有一堆旧的VBScript WMI查询,您可以使用Get-WMIObject-Query参数重用它们

    $remoteuserlist = Get-WmiObject -query "SELECT * FROM Win32_UserAccount WHERE LocalAccount = 'True' and Name != 'Guest'" –computername $PC -verbose
    

    这不是开创性的,但如果您不想重写查询,它会有所帮助。

    该筛选器是WMI查询,但该查询的
    -Not…
    位看起来像powershell代码。可能这就是问题所在,不是吗?筛选器是WMI查询,但该查询的
    -not…
    位看起来像powershell代码。可能这就是问题所在,不是吗?筛选器是WMI查询,但该查询的
    -not…
    位看起来像powershell代码。可能这就是问题所在,不是吗?筛选器是WMI查询,但该查询的
    -not…
    位看起来像powershell代码。想必这就是问题所在,不是吗?