Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Prozess Owner

Frage Entwicklung

Mitglied: bigsero

bigsero (Level 1) - Jetzt verbinden

18.03.2010, aktualisiert 03.06.2010, 3985 Aufrufe, 2 Kommentare

Hallo Zusammen, ich brauche wiedermal Hilfe

Auf einem Citrix Server möchte ich unter dem "user" abfragen ob bereits ein Prozess z.B. Excel.exe läuft.

Das Sript sagt es läuft bereits ein Excel.exe ----- ABER es mekrt nicht das dieser Prozess nicht dem user gehört.. Terminal Server eben

01.
$ProcessName = "Excel.exe" 
02.
 
03.
If ProcessExists($ProcessName) Then 
04.
	MsgBox(0,"Running",$ProcessName & " is running.") 
05.
Else 
06.
	MsgBox(0,"Not Running",$ProcessName & " is not running.") 
07.
EndIf
Bei diesem Script hat der User keine Berechtigung die WMI abfrage zu machen
01.
Dim $s_ProcessOwner 
02.
Dim $o_WMIServiceCIMv2 = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 
03.
$o_ColListOfProcesses = $o_WMIServiceCIMv2.ExecQuery ("SELECT * FROM Win32_Process WHERE Name=""excel.exe""") 
04.
If $o_ColListOfProcesses.Count > 0 Then 
05.
	For $o_ObjProcess in $o_ColListOfProcesses 
06.
		$i_RC = $o_ObjProcess.GetOwner($s_ProcessOwner) 
07.
		If $i_RC Then 
08.
			MsgBox(0, "", "Error " & $i_RC & " reading Process Owner") 
09.
			Exit(1) 
10.
		ElseIf $s_ProcessOwner = @UserName Then 
11.
			MsgBox(0, "", "Found!") 
12.
			Exit(0) 
13.
		EndIF 
14.
	Next 
15.
EndIf 
16.
MsgBox(0, "", "Not found!")

Hat jemand eine Idee?

[Edit Biber] Codetags [/Edit]
Mitglied: DerWoWusste
21.03.2010 um 19:44 Uhr
Hi.
Darf ich vorab fragen, was Du bezweckst? Soll der Benutzer per Skript sehen, ob er bereits Excel offen hat?
Bitte warten ..
Mitglied: bigsero
03.06.2010 um 15:10 Uhr
Habe die Lösung gefunden



; ProcessExist.exe
; ----------------


If $CmdLine[0] <> 2 Then
MsgBox(16, "", "Fehler: Ungueltige Anzahl Parameter: " & $CmdLine[0], 5)
Exit(1)
EndIf
Dim $s_ProcessOwner
Dim $o_WMIServiceCIMv2 = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
If IsObj($o_WMIServiceCIMv2) Then
$o_ColListOfProcesses = $o_WMIServiceCIMv2.ExecQuery ("SELECT * FROM Win32_Process WHERE Name=""" & $CmdLine[1] & """")
If $o_ColListOfProcesses.Count > 0 Then
For $o_ObjProcess in $o_ColListOfProcesses
$i_RC = $o_ObjProcess.GetOwner($s_ProcessOwner)
If $i_RC Then
MsgBox(48, "", "Warnung: Fehler" & $i_RC & " beim lesen des Process Owner von Prozess """ & $CmdLine[1] & """", 5)
Exit(0)
ElseIf $s_ProcessOwner = $CmdLine[2] Then
MsgBox(16, "HelpDesk", "Beim Start von Lotus Notes ist ein Fehler aufgetreten. Wenden Sie sich bitte an den Helpdesk.", 5)
Exit(1)
EndIF
Next
Else
Exit(0)
EndIf
Else
MsgBox(48, "", "Warnung: Notwendige WMI-Objektvariable konnte nicht erstellt werden.", 5)
Exit(0)
EndIf





Der Eigentliche Aufruf:

$i_RC = FileInstall("ProcessExist.exe", "ProcessExist.exe", 1)
If not $i_RC Then
MsgBox(16, "", "Fehler: Helper-Datei ""ProcessExist.exe"" konnte nicht installiert werden.", 5)
Exit(1)
EndIf
$i_RC = RunAsWait("adm", "AD", "xxxxx", 0, "ProcessExist.exe nlnotes.exe " & @username, ".", @SW_HIDE, 8)
If $i_RC Then Exit(1)
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk
Bring your own device absichern
Frage von MimemmmWindows Netzwerk18 Kommentare

Hallo ich habe aktuell das Problem, dass ich in einem kleinen Unternehmen(30Mitarbeiter) BYOD(Bring your own device) sicher umsetzen soll. ...

Linux
Wiederkehrende Prozesse...
Frage von krueggeLinux1 Kommentar

Hallo, auf einem meiner Server sehe ich das sich folgende prozesse immer wieder starten 30973 ? Ss 0:00 ifconfig ...

Windows Server
Windows Server 2K8R2SP1: Ordnerberechtigung für CREATOR-OWNER wird nicht gespeichert
gelöst Frage von Head-CrashWindows Server3 Kommentare

Hallo zusammen, ich kämpfe hier mit einem Problem. Auf dem D: Laufwerk gibt es einen Ordner. Nennen wir ihn ...

Windows Server
PDF Dokumente verlieren Owner, Danach kein Owner mehr! (Gleich: kein Zugriff), Takeown ebenfalls nicht möglich!
Frage von lu1901Windows Server8 Kommentare

Hallo Zusammen Auf einem Server (Windows 2003 embedded - Ein VoIP Server) läuft eine Applikation, welche aus eingehenden FAX ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 14 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 16 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Batch & Shell
Neuste Datei via PowerShell kopieren
gelöst Frage von kaiuwe28Batch & Shell11 Kommentare

Hallo zusammen, ich hatte mir mit Hilfe der Suche im Forum einen kleinen Code von colinardo rausgesucht und versucht ...