Powershell Select-String输出

时间:2017-11-23 07:41:11

标签: powershell-v3.0

假设根域名为contoso.com

当我运行这个脚本时,它给我一个输出:

xxxxxx : contoso.com

“xxxxx”代表一些字符,包括文件名。

这些字符是什么意思,我怎么能这样做,以便我只将“contoso.com”作为输出,而不是前面的字符?

信息

我使用以下powershell脚本来获取信息:

Get-ADDomain >> ./log.txt

根据Get-ADDomain给我的所有信息,我想提取根域名,因此我使用Select-String将其从文本文件中删除,如下所示:

$domain = Select-String -Path ./log.txt -Pattern "RootDomain"

2 个答案:

答案 0 :(得分:1)

您的问题的答案是xxxxxx为您提供文件名和行号。

一旦这说明你可以使用

检索返回对象中存在RootDomain $(Get-ADDomain).RootDomain
$(Get-ADDomain)

您只需要了解PowerShell Cmdlets 会返回包含属性和方法的对象。 Get-ADDomain执行CmdLet .RootDomainRootDomain返回属性});的值

答案 1 :(得分:0)

是的,$()不是必需的,只需(Get-ADDomain).RootDomain即可。 或者PowerShell方式是$Domain = Get-ADDomain | Select-Object -ExpandPropery RootDomain

相关问题