Jump to content

Robmantuto

Members
  • Gesamte Inhalte

    57
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Robmantuto

  1. Habe ein sehr gutes Script gefunden, das Verknüpfungen an die Taskbar hängt bzw. diese von der Taskbar löst: https://gallery.technet.microsoft.com/scriptcenter/b66434f1-4b3f-4a94-8dc3-e406eb30b750 und es funktioniert ganz gut. Nur eins fehlt mir, ich würde gerne vom Windows Explorer eine Verknüpfung mit dem Parameter "/e," an die Taskbar hängen. Wie würde das am besten gehen? Es muss auch nicht dieses Script sein, mir würde auch reichen, wenn ich ein Script hätte, das solch eine Verknüpfung mit Parametern an die Taskleiste hängen könnte. Habe noch ein weiteres Problem festgestellt: Wenn ich den Befehl mehrmals in einem Skript für verschiedenen Verknüpfungen habe, dann führt er mir nur den ersten Befehl aus. Set-PinnedApplication -Action PinToTaskbar -FilePath "C:\Windows\system32\notepad.exe" Set-PinnedApplication -Action PinToTaskbar -FilePath "C:\Windows\explorer.exe" usw.
  2. Ja, auch mit diesem Befehl funktioniert es nicht. Zugriff verweigert. Habe jetzt was anderes gefunden und das funktioniert: @echo off start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call UnJoinDomainOrWorkgroup FUnjoinOptions=0 start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call JoinDomainOrWorkgroup name="WORKGROUP" start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call Rename name="standaloneComputer" shutdown.exe /r /t 0 /f
  3. Habe ich auch versucht, auch Zugriff verweigert, obwohl als Admin gestartet, nicht dass ich ein Admin-Domänenkonto brauche, um den Rechner in die Arbeitsgruppe zu stemmen bzw. aus der Domäne rauszunehmen. Um nochmal das zu erklären: Ich möchte einfach meinen Computer aus der Domäne lokal rausnehmen bzw. ihn in eine Arbeitsgruppe eintragen. Als ob ob ich manuell den Eintrag, unter "System/Systemeigenschaften/Computername/ändern/Mitglied von: "Domäne" nach "Arbeitsgruppe" wechseln, anpassen würde. Hoffe, es ist verständlich.
  4. Na klar. Der Befehl funktioniert ja auch wunderbar, wenn ich händisch den Computer aus der Domäne rausgenommen habe und bereits eine Arbeitsgruppe vergeben wurde, aber wenn ich noch in der Domäne bin, dann geht es nicht.
  5. Ich starte immer das Script mit dem lokalen Admin. Es kommt sogar die Abfrage: administrator account to log onto this computer. Do you wish to continue? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Und dann die oben genannte Fehlermeldung.
  6. Remove habe ich nicht versucht. Die Fehlermeldung: PS C:\Windows\system32> Add-Computer -WorkgroupName Netzwerk Start-Sleep -s 5 Add-Computer : Failed to unjoin computer 'PC52726B' from domain 'meine Domäne' with the following error message: Zugriff verweigert. At line:1 char:1 + Add-Computer -WorkgroupName Netzwerk + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (PC52726B:String) [Add-Computer], InvalidOperationException + FullyQualifiedErrorId : FailToUnjoinDomain,Microsoft.PowerShell.Commands.AddComputerCommand
  7. Danke, das mit dem /grant:jeder, read hat geholfen.
  8. Habe diesen Befehl hier benutzt: Add-Computer -WorkGroupName MyWorkGroup Funktioniert aber nicht.
  9. Ich habe einen Ordner, für den möchte ich per Script unter Freigabe\Erweiterte Freigabe Berechtigungen für den User "SHARE" setzen. Diesen Befehl nutze ich, um es umzusetzen: net share Transfer=D:\Daten /grant:share,full Es funktioniert auch wunderbar, der User wird angelegt und, es werden auch die Rechte vergeben. Mein Problem: Der User "jeder", der standardmäßig mit dabei ist, verschwindet dann, den würde ich aber lassen wollen. Wie schaffe ich das am besten?
  10. So habe ich es gemacht: $btn4 = MakeButton "[4] Computernamen umbenennen" 100 50 $btn4.Add_Click({& 'E:\Skripte\03.A.Computernamen umbenennen.ps1' }) Das Script, das gestartet wird: Write-Output "---------------------" Write-Output "Wählen Sie bitte aus"; Write-Output "---------------------" Write-Output "Computer (bei einem Computer-Rechner)"; Write-Output "Computer001-010 (bei mehreren Computern)"; Write-Output "---------------------" [string]$Computername = Read-Host "Bitte geben Sie den Computernamen, der vergeben werden soll?" Rename-Computer -NewName $Computername Write-Output "_____________________________________________________"; Write-Output "Der Computername $Computername wurde zugewiesen." Write-Output "_____________________________________________________"; Write-Output "Bitte führen Sie einen Neustart des Computers durch"; Write-Output "_____________________________________________________"; Start-Sleep -s 5 Mit dem absoluten Pfad funktioniert es. Zwei Probleme habe ich: Das Fenster des Computername-Umbenennen-Scriptes geht nicht von alleine zu, wenn ich es schliesse, schließt sich auch mein Auswahlfenster. Das möchte verhindern. Zweites Problem: Die Write-Outputs werden nicht angezeigt, nur die Abfrage: "Bitte geben Sie den Computernamen, der vergeben werden soll?" Starte ich das Script alleine, dann funktioniert es. Eine andere Möglichkeit, wie hier schon erwähnt, wäre das separate Script in meinem Hauptscript einzubauen, leider weiß ich nicht wie ich unter AddClick einbauen soll. Einfügen des Inhalts hat nicht funktioniert.
  11. Ja, habe ich gemacht und wie gesagt, kurz schwarzes Fenster.
  12. Ich möchte mit dem einen Klick den Computernamen umbenennen, jedoch würde ich das in einem neuen Fenster tun. Dort werde ich gefragt, wie der Computer heissen soll. Das alles ist einer .ps1 Datei gespeichert. Natürlich könnte man es in einem Script packen, aber ich würde es gerne so machen. Und ja, wenn ich mein Script separat starte, dann geht es, nur über den Button geht es nicht obwohl auf die Datei verwiesen.
  13. Leider nicht, da taucht nur kurz das cmd-Fenster auf und dann schließt es sich wieder.
  14. Habe noch eine Frage zu dem Button-Script. Wie führe ich anderes .ps1-Script per Button aus? Bekomme es irgendwie nicht hin. habe es mit powershell -command versucht, klappt aber nicht. Beispiel [Diagnostics.Process]::Start('C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe','"d:\Sciptpfad\meinscript.ps1"')
  15. Die habe ich auch ergriffen, indem ich einen anderen Befehl genommen habe: wmic useraccount where "Name='%username%'" set FullName=%fullname%
  16. Wie kann ich den Eintrag "Vollständiger Name" bei einem bereits bestehendem lokalen User hinzufügen oder anpassen. Ich weiß, dass es geht, wenn man einen neuen User hinzufügt: net user username password /ADD /fullname:"username" Der Befehl funktioniert aber nicht bei einem bestehenden User.
  17. @Cybquest Danke. Das ist ein nettes Script. Wie kann ich die Buttons vergrößern, falls ich einen längeren Text einsetzen will. Und wo setze ich z.B. Befehle ein, wenn ich z.B. unter Button 1 den Befehl: net user meinbenutzername /logonpasswordchg:no. einsetzen möchte? So vielleicht: $btn1.Add_Click({ [Diagnostics.Process]::net user meinbenutzername /logonpasswordchg:no @alle Ich würde gerne noch einen Button mit dem Befehl einsetzen, wo ich z.B. einen bestehenden User umbenennen kann. Der alte Username steht bereits fest, der neue soll aus 10 Namen ausgefählt werden. Abfolge wäre: Usernamen ändern Button. Dann kommt die Abfrage: Welcher Name soll es sein? Auswahl der Namen: while(($inp = Read-Host -Prompt "Wählen Sie einen Namen") -ne "Q"){ switch($inp){ 1 {"Befehl für Umbenennung auf User1"} 2 {"Befehl für Umbenennung auf User2"} 3 {"Befehl für Umbenennung auf User3"} 4 {"Befehl für Umbenennung auf User4"} default {"Ungültige Eingabe"} } } Wenn Eingabe erfolgt, dann wieder zurück zur Auswahl bzw. das Fenster wird geschlossen, das Menü mit der Auswahl bleibt die ganze Zeit bestehen.
  18. das würde aber nur über eine cmd laufen? Auf jeden Fall hat es über cmd geklappt. THX. Sorry, läuft auch über PS.
  19. Gibt es eine Möglichkeit per Script das Häkchen "Benutzer muss Kennwort bei der nächsten Anmeldung ändern" bei einem lokalen User rauszunehmen, wenn es bereits gesetzt ist?
  20. Ok, dann sowas: while(($inp = Read-Host -Prompt "Wählen Sie einen Befehl") -ne "Q"){ switch($inp){ L {"Datei wird gelöscht"} A {"Datei wird angezeigt"} R {"Datei erhält Schreibschutz"} Q {"Ende"} default {"Ungültige Eingabe"} } }
  21. Neuer Thread, neuer Versuch. Wie schon in meinem anderen Beitrag erwähnt, hätte ich gerne eine Art Menü mit Auswahl an Befehlen. Entweder mit einem Extra-Fenster oder als Auswahl mit Zahlen. Habe jetzt ein Beispiel für ein Menü mit zwei Auswahlmöglichkeiten, nur mein Problem ist, wie bleibe ich Menü, sodass ich weitere Befehle ausführen kann? Und ein Fertig oder Exit Button, wenn man fertig ist. $Title = "Auswahl" $Message = "Wählen Sie aus" $Windows10 = New-Object System.Management.Automation.Host.ChoiceDescription "&Windows 10", ` "Windows 10 " $MacOSX = New-Object System.Management.Automation.Host.ChoiceDescription "&MacOSX", ` "MacOSX" $Options = [System.Management.Automation.Host.ChoiceDescription[]]($Windows10, $MacOSX) $SelectOS = $host.ui.PromptForChoice($title, $message, $options, 0) switch($SelectOS) { 0 {Write-Host "You love Windows 10!"} 1 {Write-Host "You must be an Apple fan boy"} }
×
×
  • Neu erstellen...