Jump to content

marcx2

Members
  • Gesamte Inhalte

    124
  • Registriert seit

  • Letzter Besuch

Über marcx2

  • Geburtstag 03.06.1980

Profile Fields

  • Member Title
    Junior Member

Fortschritt von marcx2

Community Regular

Community Regular (8/14)

  • Erste Antwort
  • Engagiert
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei

Neueste Abzeichen

10

Reputation in der Community

  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!
×
×
  • Neu erstellen...