首页 > 解决方案 > PowerShell Out-String 不显示任何内容

问题描述

我有一个 PowerShell 脚本,可以在我尝试过的每台计算机上运行,​​但我的 PC 除外。我正在运行 PowerShell 版本 4:

主要次要版本修订
----- ----- ----- --------
4 0 -1 -1

为什么它不能在我的电脑上运行?这 ”???” 是 Splunk 的分隔符。

$ErrorActionPreference = "SilentlyContinue"
$AllDrives = [System.IO.DriveInfo]::GetDrives() |
             Where-Object  {$_.DriveType -eq 'Fixed'}
foreach ($drive in $AllDrives) {
    Get-ChildItem -Path $drive.RootDirectory -Recurse -Include "*.*" |
        Select @{Name="Time";Expression={(Get-Date).ToString('MM/dd/yyyy HH:mm:ss.fff')}},
               @{Name="Delim1";Expression={"???"}},
               @{Name="ComputerName";Expression={$env:COMPUTERNAME}},
               @{Name="Delim2";Expression={"???"}}, Name,
               @{Name="Delim3";Expression={"???"}}, Directory,
               @{Name="Delim4";Expression={"???"}}, CreationTime,
               @{Name="Delim5";Expression={"???"}}, LastWriteTime,
               @{Name="Delim6";Expression={"???"}}, LastAccessTime |
        Format-Table * -AutoSize -HideTableHeaders |
        Out-String -Width 4096
}

标签: powershell

解决方案


推荐阅读