gpt4 book ai didi

arrays - 无法让 Powershell 提取 $StrComputer.name

转载 作者:行者123 更新时间:2023-12-02 08:35:40 24 4
gpt4 key购买 nike

我正在编写一个脚本,让 Powershell 在 PC 上查询文件夹,然后在 Excel 电子表格中输入一些文本(如果该文件夹存在)。一切正常,除了我无法获取 $path 变量以从 $StrComputer 变量中提取名称属性。

$HELLO = Get-QADComputer -SearchRoot "%OU%" -LdapFilter "(Name=COMPUTERNAME)" -IncludedProperties pwdLastSet -SizeLimit 0 | select-object name, pwdLastSet, SamAccountName, lastLogonTimestamp

foreach ($strComputer in $HELLO)
{
$path = null
$path = "\\$strComputer.name\c$\Program Files\folder"
If((Test-Path -Path $path) -eq $true)
{
$c.Cells.Item($intRow, 15) = ("folder")
}
}

当我在“If((Test-Path -Path $path) -eq $true)”上切换断点并将鼠标悬停在 $path 上时,我得到了返回的完整数组:$path =\(@{name=COMPUTERNAME ;pwdLastSet=01/31/2014 11:09:20;SamAccountName=COMPUTERNAME$;lastLogonTimestamp=}.name)\c$\Program Files\Folder

我如何才能从数组中提取名称属性并正确插入以获取 $path =\COMPUTERNAME\c$\Program Files\Folder?

提前致谢!

最佳答案

更改此 $strComputer.name

为此 $($strComputer.name)

当你用双引号括起一个变量时,除非你用 $() 将它括起来,否则它不会选择属性来交换它。

关于arrays - 无法让 Powershell 提取 $StrComputer.name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com