Powershell输出文件并命名该文件

时间:2017-10-17 18:39:07

标签: powershell

我希望自动化我们的审核流程,我们提供本地管理员,目前这是通过屏幕截图完成的。我拼凑了下面的代码,它提示输入服务器名称并使用本地管理员创建一个文件。但是这需要我重命名文件 我希望能够输入服务器名称,并将其作为文件名。我只是没有看到树林穿过森林我是怎么回事。很多用于附加文件名的东西,但我没有看到任何重命名你创建的文件的东西。 感谢

function get-localadmins {
    [cmdletbinding()]
    Param(
        [string]$computerName
    )
    $group = get-wmiobject win32_group -ComputerName $computerName -Filter "LocalAccount=True AND SID='S-1-5-32-544'"
    $query = "GroupComponent = `"Win32_Group.Domain='$($group.domain)'`,Name='$($group.name)'`""
    $list = Get-WmiObject win32_groupuser -ComputerName $computerName -Filter $query
    $list | % {$_.PartComponent} | % {$_.substring($_.lastindexof("Domain=") + 7).replace("`",Name=`"", "\")}
}

$Workstation = Read-Host "Computer Name"
get-localadmins $Workstation | Out-File c:\temp\ENTERSERVERNAME_LocalAdmin.txt

1 个答案:

答案 0 :(得分:1)

试试这个

| Out-File -FilePath "C:\Temp\${Workstation}_LocalAdmin.txt" -Append