修剪PowerShell输出文件

修剪PowerShell输出文件,powershell,active-directory,trim,Powershell,Active Directory,Trim,正如我的帖子所证明的那样,我是PowerShell的新手,但我正在努力学习它,并从20世纪50年代中期到2018年更新我们的组织,以实现自动化。我正在做的是清理旧机器的Active Directory(AD)。我运行了一个脚本来识别它们并将它们输出到一个TXT文件。然后,我对该TXT文件运行各种脚本,以移动bitlocker密钥,将机器移出AD并删除它们 然而,我的输出文件在计算机名称的末尾添加了空格,因此子脚本无法识别文件,因为它查找的是“computername.txt”或“computer

正如我的帖子所证明的那样,我是PowerShell的新手,但我正在努力学习它,并从20世纪50年代中期到2018年更新我们的组织,以实现自动化。我正在做的是清理旧机器的Active Directory(AD)。我运行了一个脚本来识别它们并将它们输出到一个TXT文件。然后,我对该TXT文件运行各种脚本,以移动bitlocker密钥,将机器移出AD并删除它们

然而,我的输出文件在计算机名称的末尾添加了空格,因此子脚本无法识别文件,因为它查找的是“computername.txt”或“computername*”而不是“computername.txt”和“computername”。我知道有修剪功能,我就是搞不懂我的生活,将trim命令放在何处以清理输出。下面是脚本,出于安全原因,省略了明显的信息

## Script will pull all systems with Computer account password over 90 days old.  
##____________________________________________________________________________________

$d = [DateTime]::Today.AddDays(-90)
Get-ADComputer -Filter 'PasswordLastSet -le $d' -Properties PasswordLastSet -SearchBase "OU=WIN10,OU=,OU=,DC=,DC=,DC=,DC=" | FT Name | Out-File \\SERVER\Software\1Scripts\Over_90_Day\Computer_over_90.txt
格式表
(ft)或
格式列表
(fl)仅当它是管道中的最后一个元素并且仅用于格式化控制台中的数据时才起作用。它并不意味着格式化数据以保存在文件中

选择对象-ExpandProperty
是您要查找的:

Get-ADComputer -Filter 'PasswordLastSet -le $d' -Properties PasswordLastSet -SearchBase "OU=WIN10,OU=,OU=,DC=,DC=,DC=,DC=" | Select-Object -ExpandProperty Name | Out-File \\SERVER\Software\1Scripts\Over_90_Day\Computer_over_90.txt
格式表
(ft)或
格式列表
(fl)仅当它是管道中的最后一个元素并且仅用于格式化控制台中的数据时才起作用。它并不意味着格式化数据以保存在文件中

选择对象-ExpandProperty
是您要查找的:

Get-ADComputer -Filter 'PasswordLastSet -le $d' -Properties PasswordLastSet -SearchBase "OU=WIN10,OU=,OU=,DC=,DC=,DC=,DC=" | Select-Object -ExpandProperty Name | Out-File \\SERVER\Software\1Scripts\Over_90_Day\Computer_over_90.txt

尝试
Select Object-ExpandProperty Name
而不是
FT Name
您是否可以将其输出为CSV而不是您正在执行的方式,这样从其他人处进行导入时可以更轻松地对其进行操作?我不知道你是否能够通过你目前的输出方式轻松地消除空格。我试过了,但它似乎不起作用。但这并没有你们所建议的改变。理想情况下,我希望将其全部保留为.csvTry
Select Object-ExpandProperty Name
而不是
FT Name
您是否可以将其输出为CSV而不是您正在执行的方式,以便从其他人处进行导入时可以更轻松地对其进行操作?我不知道你是否能够通过你目前的输出方式轻松地消除空格。我试过了,但它似乎不起作用。但这并没有你们所建议的改变。理想情况下,我希望将其全部保留为.csv格式