Powershell (x86) starten
cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\VAMT3"
Import-Module .\VAMT.psd1
Get-VamtProduct | Export-VamtData -IncludeSensitiveInfo -outputfile "c:\temp\2023-01-13_vamtdata.cilx"
Powershell (x86) starten
cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\VAMT3"
Import-Module .\VAMT.psd1
Get-VamtProduct | Export-VamtData -IncludeSensitiveInfo -outputfile "c:\temp\2023-01-13_vamtdata.cilx"
Ausgangssituation:
In der Powershell sollen zusätzliche Module nachinstalliert werden. Der Rechner ist über einen Proxy mit dem Internet verbunden.
Als Benutzer mit Admin-Rechten die Powershell starten und folgendes ausführen
notepad $profile
Es wird Notepad mit der Profildatei des Benutzers geöffnet. Falls die Datei nicht vorhanden ist, wird nachgefragt, ob die Datei erstellt werden soll. In die Datei schreibt man folgendes:
[system.net.webrequest]::defaultwebproxy = new-object system.net.webproxy('http://<Name-des-Proxy>:<Port-des-Proxy>') [system.net.webrequest]::defaultwebproxy.credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials [system.net.webrequest]::defaultwebproxy.BypassProxyOnLocal = $true
Quelle: https://spaghettidba.com/2017/12/19/recovering-the-psgallery-repository-
Falls der Benutzer mit Admin-Rechten keinen Zugriff über den Proxy auf das Internet hat, kann man die zweite Zeile durch folgendes ersetzen:
[system.net.webrequest]::defaultwebproxy.credentials = get-credential
Es erscheint dann ein Anmeldefenster in das man alternative Zugangsdaten eintragen kann. Jetzt kann man die entsprechenden Module nachinstallieren.
Alle Leases anzeigen lassen:
Get-DhcpServerv4Scope | Get-DhcpServerv4Lease
Eine einzelne MAC-Adresse anzeigen
Get-DhcpServerv4Scope | Get-DhcpServerv4Lease -EA SilentlyContinue -ClientId 00-0c-29-dc-a5-3b
Quelle: https://thewayeye.net/2016/10/8/find-a-mac-microsoft-dhcp/
Um die IP eines Druckeranschlusses in Windows auszulesen hilft folgender Powershell Befehl:
Get-Printer -name "*" | %{Get-PrinterPort -Name $_.PortName | Select Name, PrinterHostAddress} >> drucker.txt
Alle Mitglieder einer Gruppe ausgeben:
Get-ADGroupMember -Identity GRUPPENNAME -recursive | sort -property name | ft name
Alle Mitglieder eine OU ausgeben:
Get-ADUser -Filter { Name -Like "*" -and Enabled -eq $true } -Searchbase "OU=accounts,OU=usa,DC=test,DC=com" | Where-Object {($_.name -notlike "test*") -and ($_.name -notlike "*_c1")} | sort name | ft name
Quelle: https://www.antary.de/2014/02/13/alle-user-einer-gruppe-ou-mit-powershell-auslesen/
Es kommt die Fehlermeldung […]AccessDenied[…]. Neben den üblichen Treffern im Internet bzgl. den Pfadangaben für Powershell im IIS könnte es auch an der Proxy-Einstellung liegen. Bei mir konnte das Problem mit netsh winhttp reset proxy
behoben werden.
Quelle: Kommentar von „Joel“ auf http://dbanda.blogspot.com/2013/05/problem-with-exchange-2013-management.html