Programm öffnen - Taskmgr
Hallo Leute =)
Wie kann ich ein Programm über den Taskmanager starten; für einen anderen Benutzer
(so wie ich ein Programm schließen kann, muss ich es ja auch irgendwie öffnen können)
Ich bin der Admin und möchte Outlook bei jemand anderem starten.
Vielen Dank schon einmal im Voraus =)
Wie kann ich ein Programm über den Taskmanager starten; für einen anderen Benutzer
(so wie ich ein Programm schließen kann, muss ich es ja auch irgendwie öffnen können)
Ich bin der Admin und möchte Outlook bei jemand anderem starten.
Vielen Dank schon einmal im Voraus =)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 249231
Url: https://administrator.de/contentid/249231
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
81 Kommentare
Neuester Kommentar
Schonmal die PsTools verwendet / probiert?
http://technet.microsoft.com/de-de/sysinternals/bb896649.aspx
Gruß
http://technet.microsoft.com/de-de/sysinternals/bb896649.aspx
Gruß
@DerWoWusste Das ist richtig, die Benutzerkennwörter benötigst du bei der obigen Version, hab nich dran gedacht danke
Ohne Userdaten. Die Berechtigungen für den Zugriff musst du natürlich haben.
Gruß
PsExec.exe -i \\Computername C:\Programmordner\irgendeinProgramm.exe
Ohne Userdaten. Die Berechtigungen für den Zugriff musst du natürlich haben.
Gruß
Ohne die < und >
Ja dann musst du dich selbst einlesen, ich weiß nicht ob @colinardo wieder mal bock hat, aber ich hab leider nicht die Zeit um dir as Skript zu schreiben.
So,
hier ist mal der Anfang des bösen :D. Starte mal die Powershell ISE und füge den Code ein. Kopier dir mal vorher die PsExec.exe nach System32.
Leider fehlt noch irgendwas und ich komm gerade nicht drauf. Vielleicht hat ja jemand noch den passende kniff am Start...
Muss erstmal zurück an die Arbeit und schau im laufe des Tages nochmal rein.
hier ist mal der Anfang des bösen :D. Starte mal die Powershell ISE und füge den Code ein. Kopier dir mal vorher die PsExec.exe nach System32.
Leider fehlt noch irgendwas und ich komm gerade nicht drauf. Vielleicht hat ja jemand noch den passende kniff am Start...
Muss erstmal zurück an die Arbeit und schau im laufe des Tages nochmal rein.
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") #loading the necessary .net libraries (using void to suppress output)
###################################################################################################################################################
# - WINDOWS FORMS & LABELS - #
###################################################################################################################################################
$Form = New-Object System.Windows.Forms.Form #creating the form (this will be the "primary" window)
$Form.Size = New-Object System.Drawing.Size(700,400) #the size in px of the window length, height
Add-Type -AssemblyName System.Windows.Forms
#$Image = [system.drawing.image]::FromFile("$($env:windir)\water.jpg")
#$Form.BackgroundImage = $Image
#$Form.BackgroundImageLayout = "Stretch" # None, Tile, Center, Stretch, Zoom
$Form.StartPosition = "CenterScreen" #loads the window in the center of the screen
$Form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedToolWindow #modifies the window border
$Form.Text = "User Programs" #window description
###################################################################################################################################################
# - Begin LABELS - #
###################################################################################################################################################
#Label Client
$Labelwks = New-Object System.Windows.Forms.Label
$Font = New-Object System.Drawing.Font("Times New Roman",9,[System.Drawing.FontStyle]::Bold) # Font styles are: Regular, Bold, Italic, Underline, Strikeout
$Labelwks.Font = $Font
$Labelwks.Text = "Client with \\"
$Labelwks.Location = New-Object System.Drawing.Size(10,45)
$Labelwks.BackColor = "Transparent"
#Label Program
$LabelProg = New-Object System.Windows.Forms.Label
$Font = New-Object System.Drawing.Font("Times New Roman",9,[System.Drawing.FontStyle]::Bold) # Font styles are: Regular, Bold, Italic, Underline, Strikeout
$LabelProg.Font = $Font
$LabelProg.Text = "Path to Program"
$LabelProg.Location = New-Object System.Drawing.Size(180,45)
$LabelProg.BackColor = "Transparent"
###################################################################################################################################################
# - END WINDOWS FORMS & LABELS - #
###################################################################################################################################################
###################################################################################################################################################
# - BEGIN FUNKTIONS - #
###################################################################################################################################################
#####################
# - FUNCTION PSEXEC - #
#####################
function pingInfo {
$Prog=$InputBoxProg.text;
$wks=$InputBoxWKS.text; #takes the text from the input box into the variable $wks
$ProgResult=PsExec.exe -i /acceptEula \\$wks $Prog | fl | out-string;
$outputBox.text=$ProgResult #send the ping results to the output box
}
###################################################################################################################################################
# - BEGIN TEXTFIELDS INPUT - #
###################################################################################################################################################
#Input
$InputBoxWKS = New-Object System.Windows.Forms.TextBox #creating the text box
$InputBoxWKS.Location = New-Object System.Drawing.Size(10,60) #location of the text box (px) in relation to the primary window's edges (length, height)
$InputBoxWKS.Size = New-Object System.Drawing.Size(150,20) #the size in px of the text box (length, height)
$Form.Controls.Add($InputBoxWKS) #activating the text box inside the primary window
#Input Username
$InputBoxProg = New-Object System.Windows.Forms.TextBox #creating the text box
$InputBoxProg.Location = New-Object System.Drawing.Size(180,60) #location of the text box (px) in relation to the primary window's edges (length, height)
$InputBoxProg.Size = New-Object System.Drawing.Size(150,20) #the size in px of the text box (length, height)
$Form.Controls.Add($InputBoxProg) #activating the text box inside the primary window
###################################################################################################################################################
# - END TEXTFIELDS INPUT - #
###################################################################################################################################################
#/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#
###################################################################################################################################################
# - BEGIN TEXTFIELDS OUTPUT - #
###################################################################################################################################################
#Outputbox
$outputBox = New-Object System.Windows.Forms.TextBox #creating the text box
$outputBox.Location = New-Object System.Drawing.Size(10,90) #location of the text box (px) in relation to the primary window's edges (length, height)
$outputBox.Size = New-Object System.Drawing.Size(490,280) #the size in px of the text box (length, height)
$outputBox.MultiLine = $True #declaring the text box as multi-line
$outputBox.ScrollBars = "Vertical" #adding scroll bars if required
$outputBox.Font = New-Object System.Drawing.Font("Verdana",8,[System.Drawing.FontStyle]::Italic) #Textbox Font
$Form.Controls.Add($outputBox) #activating the text box inside the primary window
###################################################################################################################################################
# - END TEXTFIELDS OUTPUT - #
###################################################################################################################################################
#/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#
###################################################################################################################################################
# - BEGIN BUTTONS - #
###################################################################################################################################################
#Button Ping
$ButtonPing = New-Object System.Windows.Forms.Button #create the button
$ButtonPing.Location = New-Object System.Drawing.Size(10,10) #location of the button (px) in relation to the primary window's edges (length, height)
$ButtonPing.Size = New-Object System.Drawing.Size(100,23) #the size in px of the button (length, height)
$ButtonPing.Text = "Execute" #labeling the button
$ButtonPing.Cursor = [System.Windows.Forms.Cursors]::Hand
$ButtonPing.BackColor = [System.Drawing.Color]::White
$ButtonPing.Font = New-Object System.Drawing.Font ("Verdana",10, [System.Drawing.FontStyle]::Regular)
$ButtonPing.Add_Click({}) #the action triggered by the button
$Form.Controls.Add($ButtonPing) #activating the button inside the primary window
$ButtonPing.Add_Click({pingInfo})
#Exit Button
$ExitButton = New-Object System.Windows.Forms.Button #create the button
$ExitButton.Location = New-Object System.Drawing.Size(590,350) #location of the button (px) in relation to the primary window's edges (length, height)
$ExitButton.Size = New-Object System.Drawing.Size(100,23) #the size in px of the button (length, height)
$ExitButton.Text = "Exit" #labeling the button
$ExitButton.Add_Click({}) #the action triggered by the button
$Form.Controls.Add($ExitButton) #activating the button inside the primary window
$ExitButton.Add_Click({$Form.Close()})
###################################################################################################################################################
# - END BUTTONS - #
###################################################################################################################################################
###################################################################################################################################################
# - LABELS - #
###################################################################################################################################################
$Form.Controls.Add($Labelwks)
$Form.Controls.Add($LabelProg)
###################################################################################################################################################
# - ACTIVATE FORM - #
###################################################################################################################################################
[void] $Form.ShowDialog()
[void] $Form.Add_Shown({$Form.Activate()})
$ProgResult=PsExec.exe -i /acceptEula \\$wks $Prog | fl | out-string;
$outputBox.text=$ProgResult #send the ping results to the output box
$outputBox.text=$ProgResult #send the ping results to the output box
da fehlt noch das "-d" argument damit es nicht aufs beenden wartet!
Das einzige Problem bei der Funktion PsExec ist, das es Probleme geben kann wenn der User einen Pfad eingibt der Leerzeichen enthält: "C:\MeineProgramme\Mein Unterordner\test.exe".
Hiermit bekommst du eine Exception weil ihm die Hochkomata fehlen: "C:\MeineProgramme\"Mein Unterordner"\test.exe"
Und das -d fehlt zwecks Beenden..
Allerdings wollte er das ganze nicht nur grafisch, sondern auch eine Liste zum auswählen des Programmpfads des Users, aber wie gesagt das ist overkill. Ein paar Dinge könnte man noch anders lösen aber schönes Script.
Edit: Habe den Post zu spät gelesen ;)
Edit: Ist noch ohne Dropdownlist ;)
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") #loading the necessary .net libraries (using void to suppress output)
###################################################################################################################################################
# - WINDOWS FORMS & LABELS - #
###################################################################################################################################################
$Form = New-Object System.Windows.Forms.Form #creating the form (this will be the "primary" window)
$Form.Size = New-Object System.Drawing.Size(800,400) #the size in px of the window length, height
Add-Type -AssemblyName System.Windows.Forms
#$Image = [system.drawing.image]::FromFile("$($env:windir)\water.jpg")
#$Form.BackgroundImage = $Image
#$Form.BackgroundImageLayout = "Stretch" # None, Tile, Center, Stretch, Zoom
$Form.StartPosition = "CenterScreen" #loads the window in the center of the screen
$Form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedToolWindow #modifies the window border
$Form.Text = "PsExec" #window description
###################################################################################################################################################
# - Begin LABELS - #
###################################################################################################################################################
#Label Client
$Labelwks = New-Object System.Windows.Forms.Label
$Font = New-Object System.Drawing.Font("Times New Roman",9,[System.Drawing.FontStyle]::Bold) # Font styles are: Regular, Bold, Italic, Underline, Strikeout
$Labelwks.Font = $Font
$Labelwks.Text = "Workstation"
$Labelwks.Location = New-Object System.Drawing.Size(10,45)
$Labelwks.BackColor = "Transparent"
#Label Program
$LabelProg = New-Object System.Windows.Forms.Label
$Font = New-Object System.Drawing.Font("Times New Roman",9,[System.Drawing.FontStyle]::Bold) # Font styles are: Regular, Bold, Italic, Underline, Strikeout
$LabelProg.Font = $Font
$LabelProg.Text = "Path to Program"
$LabelProg.Location = New-Object System.Drawing.Size(180,45)
$LabelProg.BackColor = "Transparent"
###################################################################################################################################################
# - END WINDOWS FORMS & LABELS - #
###################################################################################################################################################
###################################################################################################################################################
# - BEGIN FUNKTIONS - #
###################################################################################################################################################
#####################
# - FUNCTION PSEXEC - #
#####################
function PsExec {
$Prog=$InputBoxProg.text;
$wks=$InputBoxWKS.text; #takes the text from the input box into the variable $wks
$ProgResult=PsExec.exe -i -d /acceptEula \\$wks "$Prog" 2>c:\bin\psexec.error.txt | fl | out-string -ErrorAction Stop;
#$GetContent=c:\bin\psexec.error.txt;
$outputBox.text=Get-Content c:\bin\psexec.error.txt #send the ping results to the output box
}
###################################################################################################################################################
# - BEGIN TEXTFIELDS INPUT - #
###################################################################################################################################################
#Input
$InputBoxWKS = New-Object System.Windows.Forms.TextBox #creating the text box
$InputBoxWKS.Location = New-Object System.Drawing.Size(10,60) #location of the text box (px) in relation to the primary window's edges (length, height)
$InputBoxWKS.Size = New-Object System.Drawing.Size(150,20) #the size in px of the text box (length, height)
$Form.Controls.Add($InputBoxWKS) #activating the text box inside the primary window
#Input Username
$InputBoxProg = New-Object System.Windows.Forms.TextBox #creating the text box
$InputBoxProg.Location = New-Object System.Drawing.Size(180,60) #location of the text box (px) in relation to the primary window's edges (length, height)
$InputBoxProg.Size = New-Object System.Drawing.Size(150,20) #the size in px of the text box (length, height)
$Form.Controls.Add($InputBoxProg) #activating the text box inside the primary window
###################################################################################################################################################
# - END TEXTFIELDS INPUT - #
###################################################################################################################################################
#/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#
###################################################################################################################################################
# - BEGIN TEXTFIELDS OUTPUT - #
###################################################################################################################################################
#Outputbox
$outputBox = New-Object System.Windows.Forms.TextBox #creating the text box
$outputBox.Location = New-Object System.Drawing.Size(10,90) #location of the text box (px) in relation to the primary window's edges (length, height)
$outputBox.Size = New-Object System.Drawing.Size(670,280) #the size in px of the text box (length, height)
$outputBox.MultiLine = $True #declaring the text box as multi-line
$outputBox.ScrollBars = "Vertical" #adding scroll bars if required
$outputBox.Font = New-Object System.Drawing.Font("Verdana",8,[System.Drawing.FontStyle]::Italic) #Textbox Font
$Form.Controls.Add($outputBox) #activating the text box inside the primary window
###################################################################################################################################################
# - END TEXTFIELDS OUTPUT - #
###################################################################################################################################################
#/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#
###################################################################################################################################################
# - BEGIN BUTTONS - #
###################################################################################################################################################
#Button PsExec
$ButtonExec = New-Object System.Windows.Forms.Button #create the button
$ButtonExec.Location = New-Object System.Drawing.Size(10,10) #location of the button (px) in relation to the primary window's edges (length, height)
$ButtonExec.Size = New-Object System.Drawing.Size(100,23) #the size in px of the button (length, height)
$ButtonExec.Text = "Execute" #labeling the button
$ButtonExec.Cursor = [System.Windows.Forms.Cursors]::Hand
$ButtonExec.BackColor = [System.Drawing.Color]::White
$ButtonExec.Font = New-Object System.Drawing.Font ("Verdana",10, [System.Drawing.FontStyle]::Regular)
$ButtonExec.Add_Click({}) #the action triggered by the button
$Form.Controls.Add($ButtonExec) #activating the button inside the primary window
$ButtonExec.Add_Click({PsExec})
#Exit Button
$ExitButton = New-Object System.Windows.Forms.Button #create the button
$ExitButton.Location = New-Object System.Drawing.Size(690,345) #location of the button (px) in relation to the primary window's edges (length, height)
$ExitButton.Size = New-Object System.Drawing.Size(100,23) #the size in px of the button (length, height)
$ExitButton.Text = "Exit" #labeling the button
$ExitButton.Add_Click({}) #the action triggered by the button
$Form.Controls.Add($ExitButton) #activating the button inside the primary window
$ExitButton.Add_Click({$Form.Close()})
###################################################################################################################################################
# - END BUTTONS - #
###################################################################################################################################################
###################################################################################################################################################
# - LABELS - #
###################################################################################################################################################
$Form.Controls.Add($Labelwks)
$Form.Controls.Add($LabelProg)
###################################################################################################################################################
# - ACTIVATE FORM - #
###################################################################################################################################################
[void] $Form.ShowDialog()
[void] $Form.Add_Shown({$Form.Activate()})
Wenn du den Fehlerbericht sendest dann musst du aber auch ein "mkdir C:\bin" machen und das natürlich auch dementsprechend abfangen (falls der Ordner schon vorhanden sein sollte).
Wenn der Ordner C:\bin nicht existiert bekommst du eine Exception und es startet dir kein Programm....
Gruß
PS:
Wenn der Ordner C:\bin nicht existiert bekommst du eine Exception und es startet dir kein Programm....
Gruß
PS:
$dirpath = "C:\bin"
if( -not (Test-Path $dirpath) )
{
New-Item $dirpath -type directory
}
Na denn rein damit
###################################################################################################################################################
# - BEGIN FUNKTIONS - #
###################################################################################################################################################
#####################
# - FUNCTION PSEXEC - #
#####################
function PsExec {
$Prog=$InputBoxProg.text;
$wks=$InputBoxWKS.text; #takes the text from the input box into the variable $wks
$ProgResult=PsExec.exe -i -d /acceptEula \\$wks "$Prog" 2>c:\bin2\psexec.error.txt | fl | out-string -ErrorAction Stop;
#$GetContent=c:\bin\psexec.error.txt;
if ((Test-Path -path C:\bin\) -ne $True)
{
New-Item C:\bin\ -type directory
}
$outputBox.text=Get-Content c:\bin2\psexec.error.txt #send the ping results to the output box
}
Zitat von @skahle85:
Na denn rein damit
Na denn rein damit
> ###################################################################################################################################################
> # - BEGIN FUNKTIONS -
> #
> ###################################################################################################################################################
> #####################
> # - FUNCTION PSEXEC - #
> #####################
> function PsExec {
>
> $Prog=$InputBoxProg.text;
> $wks=$InputBoxWKS.text; #takes the text from the input box into the variable $wks
> $ProgResult=PsExec.exe -i -d /acceptEula \\$wks "$Prog" 2>c:\bin2\psexec.error.txt | fl | out-string -ErrorAction
> Stop;
> #$GetContent=c:\bin\psexec.error.txt;
> $dirpath = "C:\bin"
> if( -not (Test-Path $dirpath) )
> {
> New-Item $dirpath -type directory
> }
> $outputBox.text=Get-Content c:\bin2\psexec.error.txt #send the ping results to the output box
>
>
> }
>
gefällt mir besser ;)
Jetzt müsste der Fragesteller mal testen ob es bei ihm klappt
Das ganze noch in eine .ps1 Datei und fertig.
http://www.mediafire.com/view/lkusg0ym2daxdbm/progStart.ps1
Hier das Script zum Download ;)
PS: Habe #BEGIN FUNKTIONS auf #BEGIN FUNCTIONS geändert
so, folgendes ist jetzt anders:
du brauchst noch eine wks.txt und eine progs.txt
In meinem Fall liegen diese in "c:\bin\". Du kannst aber auch jeden anderen Pfad nutzen wenn du möchtest, musst ihn nur im code ändern siehe Beispiel:
und hier jetzt das fertige Script:
http://www.mediafire.com/view/j4qvhb56z15dudb/PsExec.ps1
du brauchst noch eine wks.txt und eine progs.txt
In meinem Fall liegen diese in "c:\bin\". Du kannst aber auch jeden anderen Pfad nutzen wenn du möchtest, musst ihn nur im code ändern siehe Beispiel:
#Dropdownlist Workstations
$DropDownWKS = New-Object System.Windows.Forms.ComboBox #creating the dropdown list
$DropDownWKS.Location = New-Object System.Drawing.Size(10,60) #location of the drop down (px) in relation to the primary window's edges (length, height)
$DropDownWKS.Size = New-Object System.Drawing.Size(150,20) #the size in px of the drop down box (length, height)
$DropDownWKS.DropDownHeight = 200 #the height of the pop out selection box
$Form.Controls.Add($DropDownWKS) #activating the drop box inside the primary window
--> $wksList=@(Get-Content "c:\bin\wks.txt") <--
foreach ($wks in $wksList) {
$DropDownWKS.Items.Add($wks)
} #end foreach
#Dropdownlist Programs
$DropDownProg = New-Object System.Windows.Forms.ComboBox #creating the dropdown list
$DropDownProg.Location = New-Object System.Drawing.Size(180,60) #location of the drop down (px) in relation to the primary window's edges (length, height)
$DropDownProg.Size = New-Object System.Drawing.Size(150,20) #the size in px of the drop down box (length, height)
$DropDownProg.DropDownHeight = 200 #the height of the pop out selection box
$Form.Controls.Add($DropDownProg) #activating the drop box inside the primary window
--> $progList=@(Get-Content "c:\bin\progs.txt") <--
foreach ($progs in $progList) {
$DropDownProg.Items.Add($progs)
} #end foreach
und hier jetzt das fertige Script:
http://www.mediafire.com/view/j4qvhb56z15dudb/PsExec.ps1
Zitat von @ITvortex:
Du benötigst: RemoteZugriff, solltest evt auch die Datei Freigeben... Funktioniert bei mir über den Server Problemlos,
allerdings greife ich in meinem Fall auf eine Freigabe zu....
Du benötigst: RemoteZugriff, solltest evt auch die Datei Freigeben... Funktioniert bei mir über den Server Problemlos,
allerdings greife ich in meinem Fall auf eine Freigabe zu....
Wo jetzt Wie?
Sehr interessant...
http://www.mediafire.com/view/yfrcjfra89jc6f8/PsExec.ps1
hier noch mal das script...
http://www.mediafire.com/view/yfrcjfra89jc6f8/PsExec.ps1
hier noch mal das script...
Selbes Problem... ich habe immo keine Zeit um mir den Quellcode anzuschauen, aber kurz die Exceptions:
und
Ich schau mir später den Quellcode an
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In C:\Users\Martin\Desktop\Peter Zellan Treiber\PsExec(1).ps1:47 Zeichen:1
+ $wks=$DropDownWKS.SelectedItem.ToString();
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) , RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In C:\Users\Martin\Desktop\Peter Zellan Treiber\PsExec(1).ps1:49 Zeichen:1
+ $Prog=$DropDownProg.SelectedItem.ToString();
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) , RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
und
CategoryInfo : NotSpecified: (:String) , RemoteException + FullyQualifiedErrorId : NativeCommandError PsExec v2.11 - Execute processes remotely Copyright (C) 2001-2014 Mark Russinovich Sysinternals - www.sysinternals.com
Ich schau mir später den Quellcode an
Hi,
hier mal die Textdateien.
http://www.mediafire.com/view/1t78klxomrapsq1/wks.txt
http://www.mediafire.com/view/6xn29ad3luohykk/progs.txt
und hier noch mal das Script mit ein paar Anpassungen (eigentlich auf dem Stand den du auch hast nur mit Fehlerausgabe in der OutputBox)
http://www.mediafire.com/view/yfrcjfra89jc6f8/PsExec.ps1
PS: hast du dir die Zeile schon angeschaut?
Ganz nett eigentlich.
hier mal die Textdateien.
http://www.mediafire.com/view/1t78klxomrapsq1/wks.txt
http://www.mediafire.com/view/6xn29ad3luohykk/progs.txt
und hier noch mal das Script mit ein paar Anpassungen (eigentlich auf dem Stand den du auch hast nur mit Fehlerausgabe in der OutputBox)
http://www.mediafire.com/view/yfrcjfra89jc6f8/PsExec.ps1
PS: hast du dir die Zeile schon angeschaut?
#$wksList=@(Invoke-Command -ComputerName "mein DC" -ScriptBlock {Get-ADComputer -Filter * | select-object -expandproperty name})
DC Abfrage um die Clientliste zu füllen:
Wenn von deiner Powershell aus dann:
Invoke-Command -ComputerName "DEIN DC" -ScriptBlock {Get-ADComputer -Filter * | select-object -expandproperty name} | Out-File <PFAD zu deiner wks.txt>
Wenn aufm DC dann:
Get-ADComputer -Filter * | select-object -expandproperty name} | Out-File <PFAD zu deiner wks.txt>
Wenn von deiner Powershell aus dann:
Invoke-Command -ComputerName "DEIN DC" -ScriptBlock {Get-ADComputer -Filter * | select-object -expandproperty name} | Out-File <PFAD zu deiner wks.txt>
Wenn aufm DC dann:
Get-ADComputer -Filter * | select-object -expandproperty name} | Out-File <PFAD zu deiner wks.txt>
Was meinst du mit Server? Einen Server brauchst du nicht außer du möchtest bevor du das kleine Tool nutzt noch schnell sämtliche Clients in eine Datei exportieren - siehe Post weiter oben.
Ansonsten ist ja alles klar definiert. Workstation einfach aus der Liste Auswählen - Programm aus der Liste auswählen - Fertig
An welcher Stelle bist du denn gerade?
Ansonsten ist ja alles klar definiert. Workstation einfach aus der Liste Auswählen - Programm aus der Liste auswählen - Fertig
An welcher Stelle bist du denn gerade?