Archiv der Kategorie: Script

DHCP Scope Options mit Powershell exportieren und importieren

Alle Scope Optionen exportieren:
Get-DhcpServerv4Scope -ComputerName "QuellServer.QuellDomain.com" | Export "pathtofile\exportScopeOptions.csv" -Delimiter ";"

Da in dieser Tabelle alle Scope Optionen wie Rounter, DNS Server in einer Spalte stehen, habe ich mit einem Excel Filter diese in separate Spalten aufgetrennt und jeweils nach dem ScopeOptionNamen benannt. Zum Beispiel Router;DNSServer usw. .

Import der Scope Optionen:

$dhcpserver = "ZielServer.ZielDomain.com"
$scopes = Import-Csv -Path "pathtofile\exportScopeOptions.csv" -Delimiter ";"
foreach ($scope in $scopes)
{
    $name = $scope.name
    $description = $scope.description
Write-Output "Creating scope  $name"
Set-DhcpServerv4OptionValue -Router $scope.router -DNSServer $scope.DNSServer -ScopeId $scope.scopeid -ComputerName $dhcpserver
}

Wie die DHCP Reservierungen exportiert und importiert werden, zeige ich in einem neuen Blogbeitrag.

Remote Desktop Sitzungshost mit Powershell aus Sammlung entfernen

Wenn ein RDSH – Remote Desktop Sitzungshost z. B. wegen eines Bluescreens nicht mehr erreichbar sein sollte, ist es  nicht möglich diesen für neue Anmeldungen zu sperren. Der Server muss folglich aus der Sammlung entfernt werden. Remote Desktop Sitzungshost mit Powershell aus Sammlung entfernen weiterlesen

Mit Powershell einen Bericht erzeugen, welche Dateien zuletzt erstellt oder bearbeitet wurden

Um heraus zu finden welche Dateien zuletzt erstellt und/oder bearbeitet wurden, kann folgendes, einfaches PowerShell Script hilfreich sein:

Get-ChildItem -Path „\\meinfileserver\ordnername“ -Recurse | Select-Object -Property DirectoryName, Name, CreationTime, LastWriteTime | Export-Csv -Path „c:\temp\Bericht.csv“ | Format-Table -AutoSize

Natürlich können für den Pfad etc. variablen verwendet werden. Als Pfadangabe kann sowohl der UNC Pfad ( \\meinservername\meinordner) als auch ein Laufwerksbuchstabe (Z:\meinordner) genutzt werden.