Jump to content

marcx2

Members
  • Gesamte Inhalte

    124
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von marcx2

  1. '%HP%', '%Samsung%', '%Canon%' | foreach{Get-WmiObject -Class win32_Printer -Filter "name like '$_'"} sollte mit deiner Abfrage ähnlich funktionieren :)
  2. 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
  3. 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!
  4. 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
  5. Wenn keine Uhrzeit angegeben wird, dann "assumed" Powershell 12:00Uhr mittags lokale Zeit
  6. 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) !
  7. 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
  8. 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? :)
  9. 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
  10. 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?
  11. Get-ChildItem -Depth für die Ordner und Set-ACL für die Berechtigungen. Viel Spass beim tüfteln :)
  12. 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
  13. Bester Mann, danke dir! Funktioniert!!
  14. 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
  15. AAAAhhhhhh. sehr nice!!! Jetzt klappt das genau so wie ich mir das vorgestellt habe! Vielen Dank Dukel!
  16. 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
  17. 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
  18. Ad mäßig solltest dich vielleicht mal mit http://technet.microsoft.com/en-us/library/cc732211.aspx befassen :)
  19. Stimmt, das hatte ich total vergessen :(
  20. 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
  21. @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
  22. Joa, steht ja eigentlich fast im Log :) und
  23. 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 :)
  24. Okay --> http://www.mcseboard.de/topic/196116-strikte-replikationskonsistenz/
  25. 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
×
×
  • Neu erstellen...