2017-10-17 5 views
0

Je veux automatiser notre processus d'audit, où nous fournissons les membres de l'administration locale, actuellement cela est fait avec des captures d'écran. J'ai bricolé le code ci-dessous, qui demande un nom de serveur et crée un fichier avec les membres de l'administration locale. Cependant, cela nécessite de renommer le fichier.
Je veux être en mesure d'entrer le nom du serveur et que ce soit aussi le nom du fichier. Je ne vois juste pas l'arbre à travers la forêt et comment je vais à ce sujet. Beaucoup de choses pour ajouter des noms de fichiers mais je n'ai rien vu pour renommer un fichier que vous créez. MerciPowershell fichier et nommez le fichier

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 

Répondre

1

Essayez ceci

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

J'ai supprimé le mien; le vôtre corrige une erreur que je n'ai pas repérée que j'avais faite. –

+0

Juste un conseil, vous pouvez utiliser des accolades sans avoir à trop compliquer avec des sous-expressions de chaîne pour éviter de fusionner des caractères compatibles avec les variables @JeffZeitlin Cela vous permet également de spécifier une étendue fixe, par ex. '$ {script: Workstation}' – TheIncorrigible1

+0

Oui, c'est quelque chose que je n'arrête pas d'oublier. Ce n'est pas l'erreur que j'ai repérée après que vous ayez posté la vôtre, cependant; c'est que j'avais utilisé la fonction $ $ ComputerName quand j'étais en dehors de la fonction. Lecture insouciante de ma part. –