
marcx2
Members-
Gesamte Inhalte
124 -
Registriert seit
-
Letzter Besuch
Alle erstellten Inhalte von marcx2
-
USB-Geräteabfrage nach bestimmten Geräten in Powershell
marcx2 antwortete auf ein Thema von Pikus1234 in: Windows Forum — Scripting
'%HP%', '%Samsung%', '%Canon%' | foreach{Get-WmiObject -Class win32_Printer -Filter "name like '$_'"} sollte mit deiner Abfrage ähnlich funktionieren :) -
Du könntest versuchen in der autounattend.xml die Powershell exe zu starten und dein Script als Datei zu übergeben? Ich fang mit dem ganzen Kram aber auch erst an. Nur so eine Idee Grüße
-
Invoke-Command und Argumentlist
marcx2 antwortete auf ein Thema von marcx2 in: Windows Forum — Scripting
Moin moin, du hast natürlich recht. So geht es wesentlich einfacher! Mich hätte einfach nur für mein Verständnis interessiert wieso es nicht ging weil ich es auch mit dem param Block nicht hinbekommen habe. Aber gut, ich markiere es mal als gelöst! Vielen Dank auch nochmal für die Links! -
Hallo zusammen, ich versuche gerade den Benutzer, den ich angelegt habe, per $id mit zu geben. Wie man sieht schlägt das fehl....hat jemand eine Idee? Ich könnte mir vorstellen das es nicht soviel sein kann...muss man die Variable vielleicht an einer anderen Stelle definieren? $id = $Lastname+$Firstname.Substring(0,1) #den user gibt es bereits und raus kommt Duckd für Donald Duck $s = New-PSSession –ComputerName XXXX #session wird geöffnet Invoke-Command -Session $s -ScriptBlock {Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010} #Exchange CMD-Lets laden Invoke-Command -Session $s -ScriptBlock {Enable-Mailbox -Identity $id -Database Database} -ArgumentList $id $s | Remove-PSSession Das Argument kann nicht an den Parameter "Identity" gebunden werden, da es NULL ist. Vielen Dank schon mal Grüße
-
AccountExpirationDate mittels Kalender
marcx2 antwortete auf ein Thema von Hippo in: Windows Forum — Scripting
Wenn keine Uhrzeit angegeben wird, dann "assumed" Powershell 12:00Uhr mittags lokale Zeit -
AccountExpirationDate mittels Kalender
marcx2 antwortete auf ein Thema von Hippo in: Windows Forum — Scripting
Und wenn du als Ex. Date den 02.01 angibst, wird da der 01.01 draus? oder übergeb das ganze hinten an Set-ADAccountExpiration -DateTime (hab das aber noch nie versucht) ! -
AccountExpirationDate mittels Kalender
marcx2 antwortete auf ein Thema von Hippo in: Windows Forum — Scripting
Hi, passiert das auch wenn du das Datum manuell übergibst? Oder übergeb doch mal nur das Datum, ohne Uhrzeit? Kannst das Datum ja kürzen mit z.B. (Get-date).ToShortDateString() Grüße -
Wow, ich danke dir vielmals. So geht es natürlich auch! Ich habe es jetzt folgendermaßen gelöst: Schritt 1: Ich will ja nur die MAC: $MACADDRESS = (Compare-Object -ReferenceObject $SCCMSource -DifferenceObject $ADSource -Property Name -PassThru -IncludeEqual -ExcludeDifferent).MacAddresses Schritt 2: ForEach ($ADSource in $MACADDRESS) { $s = New-PSSession –ComputerName blabla Invoke-command -session $s -Scriptblock {import-module C:\PSScripts\Send-WOL.ps1} Invoke-Command -Session $s -ArgumentList $MACADDRESS -Scriptblock {param($MACADDRESS);Send-WOL -mac $MACADDRESS -ip 192.168.xxx.xxx} $s | Remove-PSSession } Falls sich jemand fragt was das soll. Ich kann über Standort grenzen hinweg keine WOL Broadcasts versenden. Deshalb such ich mir den jeweiligen Standortserver raus, öffne eine Remoteshell auf diesem und lasse auch von diesem den WOL Boroadcast schicken! Nochmals vielen Dank für den Denkanstoss @BOfH_666 Schönes WE Kleine Frage noch, wie kann ich mir von dem Ergebnis diese Abfrage Compare-Object -ReferenceObject $SCCMSource -DifferenceObject $ADSource -Property Name -PassThru -IncludeEqual -ExcludeDifferent und ich 2 Werte wie den Namen und die Mac zurück bekomme für beide Werte eine Variable anlegen? Muss ich das 2 mal ausführen? also so? $MAC = (Compare-Object -ReferenceObject $SCCMSource -DifferenceObject $ADSource -Property Name -PassThru -IncludeEqual -ExcludeDifferent).MacAddresses $NAME = (Compare-Object -ReferenceObject $SCCMSource -DifferenceObject $ADSource -Property Name -PassThru -IncludeEqual -ExcludeDifferent).Name oder geht das einfacher? :)
-
Servus, ich habe da ein kleines Verständnis Problem. Ich wähle eine OU aus (GUI) und übergebe die an mein Script. Die Variable $OU bzw. $OU.DistinguishedName liefert mir die OU. Nun möchte ich jeden PC Namen der OU über den SCCM abfragen und mir die MAC Adresse ausgeben lassen. (Später wird das in mein Wake On Lan Script integriert!) Die SCCM Abfrage funktioniert! Ich bekomme die MAC zurück wenn ich einen PC Namen manuell mitgebe. Allerdings funktioniert die Schleife nicht. $OU = Choose-ADOrganizationalUnit (Get-ADComputer -Filter * -SearchBase $Ou.DistinguishedName).Name | ForEach { $ComputerName = $_.Name $MACADRESS = (Gwmi -Name Root\SMS\Site_XXX -cl SMS_R_System -Comp XXXXXXXX | where {$_.Name -eq "$ComputerName"}).MACAddresses Write-Host $MACADRESS } Wäre wirklich toll wenn hier jemand noch eine Idee hätte. Viele Grüße
-
[Powershell] Netzwerkdrucker entfernen
marcx2 antwortete auf ein Thema von roccomarcy in: Windows Forum — Scripting
Kann mir jemand erklären wieso Get-Printer und Get-WmiObject -class win32_printer nur die Lokal installierten Ports auflistet und nicht die Netzwerkdrucker?? Wenn ich das lokal ausführe funktioniert es natürlich, aber auf einem Remote Computer werden nur die Drucker aufgelistet welche keine Netzwerkdrucker sind. Müsste ich hier zuerst eine "New-PsSesssion" auf dem Remotecomputer öffnen und dann den Befehl Get-Printer per Scriptblock übergeben? -
Ordnerliste generieren und auf dem Output NTFS-Berechtigungen setzen
marcx2 antwortete auf ein Thema von Pezeh in: Windows Forum — Scripting
Get-ChildItem -Depth für die Ordner und Set-ACL für die Berechtigungen. Viel Spass beim tüfteln :) -
PowerShell Return Code 1603 Software Deinstallieren
marcx2 hat einem Thema erstellt in: Windows Forum — Scripting
Hallo zusammen, vielleicht kann mir hier jemand einen kleinen Denkanstoß geben. Ich möchte Office 2010 per PS mit folgender Zeile auf einem Remote PC deinstallieren: (Get-WmiObject -Class Win32_Product -Filter "Name like '%Microsoft Office Professional Plus 2010%'" -Computername xxxxxxx).Uninstall() Leider bekomme ich immer folgenden Status: __GENUS : 2 __CLASS : __PARAMETERS __SUPERCLASS : __DYNASTY : __PARAMETERS __RELPATH : __PROPERTY_COUNT : 1 __DERIVATION : {} __SERVER : __NAMESPACE : __PATH : ReturnValue : 1603 PSComputerName : Das Script starte ich als Admin....vielleicht hat jemand eine Idee? Oder lässt sich Office generell nur mit setup.exe/Uninstall ProPlus deinstallieren? Beste Grüße Marc -
Windows 10 GPO Cortana und Infocenter
marcx2 antwortete auf ein Thema von marcx2 in: Active Directory Forum
Bester Mann, danke dir! Funktioniert!! -
Liebe MCSE Boardler, ich habe ein kleines Problem bei den neuen Gruppenrichtlinien. Ich habe die Neuen admx Dateien für Windows 10 unter \\domäne\SYSVOL\domäne\Policies\PolicyDefinitions abgelegt und die Gruppenrichtlinienverwaltung auf einem meiner DC's (Server 2012R2) gestartet. Leider finde ich die Option Cortana deaktivieren und Benachrichtigungen und Infocenter abschalten nicht. In der lokalen GPO eines Win10 Clients sind diese Optionen allerdings vorhanden. Konkret geht es um Benutzerkonfiguration --> Admin Vorlagen --> Startmenü und Taskleiste: Benachrichtigungen und Infocenter abschalten und Benutzerkonfiguration --> Admin Vorlagen --> Windows - Komponenten --> Suche: Cortana deaktivieren Vielleicht hat hier jemand eine Idee Vielen Dank im Voraus
-
AAAAhhhhhh. sehr nice!!! Jetzt klappt das genau so wie ich mir das vorgestellt habe! Vielen Dank Dukel!
-
Das hatte ich vergessen, vielen Dank für die Info! Allerdings kommt der Fehler immer noch wenn ich den Befehl folgendermaßen ausführe: Vielleicht noch eine Idee? Invoke-Command -Session $s -ArgumentList $MACADDRESS -ScriptBlock {Send-WOL -mac $MACADDRESS -ip 192.168.xxx.xxx} Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "Der Index und die Länge müssen sich auf eine Position in der Zeichenfolge beziehen. Parametername: length" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "startIndex darf nicht länger als die Länge der Zeichenfolge sein. Parametername: startIndex" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "startIndex darf nicht länger als die Länge der Zeichenfolge sein. Parametername: startIndex" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "startIndex darf nicht länger als die Länge der Zeichenfolge sein. Parametername: startIndex" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "startIndex darf nicht länger als die Länge der Zeichenfolge sein. Parametername: startIndex" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "startIndex darf nicht länger als die Länge der Zeichenfolge sein. Parametername: startIndex" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name Ausnahme beim Aufrufen von "Send" mit 2 Argument(en): "Das angegebene Argument liegt außerhalb des gültigen Wertebereichs. Parametername: size" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException + PSComputerName : name
-
Hallo zusammen, ich habe folgendes kleines Problem! Ich würde gerne über PS Wake-on-Lan machen. Das ganze funktioniert auch. Allerdings habe ich das Problem das ich aufgrund der Standortanbindung keine UDP Broadcasts über die Standortgrenzen hinaus machen kann. Dann habe ich mir überlegt das ich den Code ja auch remote ausführen könnte auf Servern die in dem benötigten Netz liegen. Das habe ich mir auch alles eingerichtet. Funktionieren tut es auch. Allerdings funktioniert es nur so wie im 2ten Code Beispiel gezeigt. So funktioniert es nicht: $s = New-PSSession –ComputerName Servername Invoke-command -session $s -Scriptblock {(import-module C:\PSScripts\Send-WOL.ps1) + (Send-WOL -mac $MACADRESS -ip Broadcastaddress des Netzes)} $s | Remove-PSSession Fehler: Ausnahme beim Aufrufen von "Substring" mit 2 Argument(en): "Der Index und die Länge müssen sich auf eine Position in der Zeichenfolge beziehen. Parametername: length" + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException übergebe ich die MAC direkt mit tut alles! $s = New-PSSession –ComputerName Servername Invoke-command -session $s -Scriptblock {(import-module C:\PSScripts\Send-WOL.ps1) + (Send-WOL -mac D0:67:E5:18:D5:73 -ip Broadcastaddress des Netzes)} $s | Remove-PSSession Könnte mir jemand helfen wie ich die $MACADDRESS übergeben kann? Diese bekomme ich raus mit: $MACADDRESS = (Gwmi -Name Root\SMS\Site_XXX -cl SMS_R_System -Comp Servername | where {$_.Name -eq "$ComputerName"}).MACAddresses Danke schonmal für eure Hilfe! LG Marc
-
System Upgrade + Datensicherung
marcx2 antwortete auf ein Thema von lindi200000 in: Windows Server Forum
Ad mäßig solltest dich vielleicht mal mit http://technet.microsoft.com/en-us/library/cc732211.aspx befassen :) -
System Upgrade + Datensicherung
marcx2 antwortete auf ein Thema von lindi200000 in: Windows Server Forum
Stimmt, das hatte ich total vergessen :( -
System Upgrade + Datensicherung
marcx2 antwortete auf ein Thema von lindi200000 in: Windows Server Forum
Den Admin würde ich gerne mal sehen der aus ost Dateien der einzelnen User wieder eine funktionierende Exchange Datenbank bekommt :) Also ich würde definitiv die Exchange Datenbanken seperat sichern. Also Dienste beenden und alle DB's sowie Logs sichern! Ich will mich hier jetzt auch nicht zu sehr aus dem Fenster lehnen aber ich denke du könntest mit dem Imagen des SBS durchaus AD Replikationsprobleme bekommen. http://www.faq-o-matic.net/2006/08/04/warum-images-nicht-als-datensicherung-taugen/ Grüße -
@Fuchsei, das stand nicht in dem Link drin! To manually synchronize time, open a command-line window, and run: 1. "net stop w32time". 2. "w32time –update" 3. "net start w32time" 4. Optional Stage - "dsquery server -hasfsmo pdc" - The result will reflect if the client find the PDC (or PDC Emulator) server. und Mit Punkt 4 kannst überprüfen ob dein Client den PDC findet
-
Keine Replikation, kein Sysvol, kein Netlogon
marcx2 antwortete auf ein Thema von xhutzelx in: Active Directory Forum
Joa, steht ja eigentlich fast im Log :) und -
Synct er denn wenn du es manuell anstösst? Versuch mal das hier http://support.microsoft.com/kb/555225/en-us Grüße Und les Norberts link :)
-
Strikte Replikationskonsistenz
marcx2 antwortete auf ein Thema von Gruffy in: Active Directory Forum
Okay --> http://www.mcseboard.de/topic/196116-strikte-replikationskonsistenz/ -
Hallo zusammen, es geht um die Meldung des BPA bei Server 2008R2 Problem: Die strikte Replikationskonsistenz ist auf dem Domänencontroller ... nicht aktiviert. AD DS: Strict replication consistency should be enabled on all domain controllers in this forest http://technet.microsoft.com/en-us/library/cc949134.aspx Ich hatte das so verstanden das der Key Standardmäßig gesetzt sein sollte! Ich habe gerade einen nagelneuen DC installiert (2008R2) und der Key war definitiv nicht gesetzt. Hab ich das nur falsch verstanden? Viele Grüsse