【问题标题】:Powershell Group Names Returning With No SpacesPowershell 组名称返回没有空格
【发布时间】:2018-04-19 19:42:08
【问题描述】:

我正在使用get-WmiObject -class Win32_Group 获取要询问的组列表。我遇到了没有命名约定的问题。有Admin UsersAdminUsersAdmin_UsersAdmin WWW UsersAdmin Users_等组名。

我的问题是,当返回组名时,空格被删除。所以我最终会得到类似AdminUsersAdminUsersAdmin_Users、AdminWWWUsers、AdminUsers_ 等的东西。

如您所见,有些会起作用,有些最终会损坏。我用 Regex 处理了一些问题,但所有条件都失去了控制(开始很简单,随着我开始注意到没有命名约定而扩展)。

我如何返回现有的组名列表,以便查找它们以进行询问。

我没有找到解决此问题的方法,但我确信可以做到!

【问题讨论】:

  • 我怀疑这一切都源于您的陈述“我处理了 Regex 的一些问题”,并且您删除了空格以尝试匹配相似的名称或类似名称。如果没有看到更多你的脚本,我认为我们帮不上什么忙。

标签: powershell get-wmiobject


【解决方案1】:

在 Windows 8/Server 2012 及更高版本上,您可以使用以下 cmdlet:

Get-LocalGroup | Select-Object -Property 'Name'

虽然,我无法通过从 WMI 信息中删除空格来复制您的问题。

【讨论】:

  • 我也无法复制名称中缺少的空格。损坏的 WMI 将是我的第一个怀疑。
  • 真的!?这很有趣,我现在要重新检查我的脚本。会回帖。
  • 在赢得 8/2012 之前,您可以尝试将旧的 net group 包装在 invoke-command 中以进行远程处理并解析输出,尽管这是一个 hacky 解决方案。
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2013-10-23
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 2023-04-03
相关资源
最近更新 更多