<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=IntelligensRendszerFelugyeletFeladat5</id>
	<title>IntelligensRendszerFelugyeletFeladat5 - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=IntelligensRendszerFelugyeletFeladat5"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=IntelligensRendszerFelugyeletFeladat5&amp;action=history"/>
	<updated>2026-05-16T13:28:29Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=IntelligensRendszerFelugyeletFeladat5&amp;diff=139331&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|IntelligensRendszerFelugyeletFeladat5}}  -- kispe - 2008.05.09. &lt;br/&gt; Itt egy olyan script, ami lekérdezi a telepített szoftverek…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=IntelligensRendszerFelugyeletFeladat5&amp;diff=139331&amp;oldid=prev"/>
		<updated>2012-10-21T20:37:39Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|IntelligensRendszerFelugyeletFeladat5}}  -- &lt;a href=&quot;/index.php?title=KisP%C3%A9&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;KisPé (a lap nem létezik)&quot;&gt;kispe&lt;/a&gt; - 2008.05.09. &amp;lt;br/&amp;gt; Itt egy olyan script, ami lekérdezi a telepített szoftverek…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|IntelligensRendszerFelugyeletFeladat5}}&lt;br /&gt;
&lt;br /&gt;
-- [[KisPé|kispe]] - 2008.05.09.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Itt egy olyan script, ami lekérdezi a telepített szoftvereket egy távoli gépről&amp;lt;br/&amp;gt;&lt;br /&gt;
A listát XML-el formázva adja vissza &amp;lt;br/&amp;gt;&lt;br /&gt;
Csinálsz 2 db vmware-s XP-t, és elindítod mindkettőt úgy, hogy tudják egymást pingelni (nekem NAT-tal sikerült, de valakinek meg Bridge módban)&amp;lt;br/&amp;gt;&lt;br /&gt;
 valamint a TÁVOLI gépen megcsinálod [http://www.tlhouse.co.uk/forums/index.php?board=18;action=display;threadid=153 ezeket] a beállításokat &amp;lt;br/&amp;gt; valamint [http://msdn.microsoft.com/en-us/library/aa393266(VS.85).aspx ezeket is], különös tekintettel a DCOM és a WMI részre, akkor ha futtatod a programot, megkapod a listát.&lt;br /&gt;
&amp;lt;br/&amp;gt; Parancssorból lehet futtatni.&lt;br /&gt;
&amp;lt;br/&amp;gt; következzenek a kódok:&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;lekérdező script&amp;#039;&amp;#039;&amp;#039;  (lista.vbs legyen a neve)&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;Note: A lekérdezés visszaadja a programokhoz tartozó UninstallStringet is (ez jól jöhet, ha pl le kell törölni)&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;Note2: A lekérdezés visszaadja a programok mappáját is&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;Note3: a scriptben át kell irni a keresési kulcsszót a saját karbantartási feladatodnak megfelelően (ami itt solitaire az nálad pl counter strike vagy pinball :D&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;Note4: A script tényleg letörli a mappát ha megtalálja, erősen ajánlott vmware-ben futtatni (és főleg ne teszteld host OS-en pl c:\ bemenettel, lehet h furcsán fog kinézni utána a gép&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dim strKey, strSubKey, oReg, arrSubKeys(), strDisplayKey, strDisplayVersion, strInstallLocation, strDisplayName, strUninstallString, strFolder, i&lt;br /&gt;
Dim arrSoftware(399)		&amp;#039; Allow for 400 program entries in add/remove programs&lt;br /&gt;
Dim pos, minone &amp;#039;for string manipulation&lt;br /&gt;
Dim arrToDel(399), j &amp;#039;list of folders to delete&lt;br /&gt;
Const HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;br /&gt;
strComputer=WScript.Arguments.Item(0)	  &amp;#039; Change to name of computer if not local&lt;br /&gt;
strKey = &amp;quot;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\&amp;quot;&lt;br /&gt;
Set oReg=GetObject(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\default:StdRegProv&amp;quot;)&lt;br /&gt;
oReg.EnumKey HKEY_LOCAL_MACHINE, strKey, arrSubKeys&lt;br /&gt;
i=0&lt;br /&gt;
j=0&lt;br /&gt;
minone=-1&lt;br /&gt;
&amp;#039; Read the data from the registry and load it into an array&lt;br /&gt;
For Each strSubKey In arrSubKeys&lt;br /&gt;
oReg.GetStringValue HKEY_LOCAL_MACHINE, strKey &amp;amp; &amp;quot;\&amp;quot; &amp;amp; strSubKey, &amp;quot;DisplayName&amp;quot;, strDisplayName&lt;br /&gt;
oReg.GetStringValue HKEY_LOCAL_MACHINE, strKey &amp;amp; &amp;quot;\&amp;quot; &amp;amp; strSubKey, &amp;quot;UninstallString&amp;quot;, strUninstallString&lt;br /&gt;
If not IsNull(strDisplayName) And Left(strDisplayName,1)&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then&lt;br /&gt;
		arrSoftware(i)=&amp;quot;&amp;lt;name&amp;gt;&amp;quot; &amp;amp; replace(strDisplayName,&amp;quot;,&amp;quot;,&amp;quot; &amp;quot;) &amp;amp; &amp;quot;&amp;lt;/name&amp;gt;&amp;quot;	  &amp;#039; Remove commas and replace with spaces&lt;br /&gt;
		If not IsNull(strUninstallString) And Left(strUninstallString,1)&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then&lt;br /&gt;
		 strFolder = Left(strUninstallString,InStrRev(strUninstallString, &amp;quot;\&amp;quot;))&lt;br /&gt;
		 pos=Len(strFolder)		 &lt;br /&gt;
		 pos=pos-1&lt;br /&gt;
		 If pos&amp;gt;0 Then&lt;br /&gt;
		strFolder = Left(strFolder, pos)&lt;br /&gt;
		 End If&lt;br /&gt;
		 &lt;br /&gt;
		 arrSoftware(i)=arrSoftware(i) &amp;amp; &amp;quot;&amp;lt;Folder&amp;gt;&amp;quot; &amp;amp; strFolder &amp;amp; &amp;quot;&amp;lt;/Folder&amp;gt;&amp;quot;&lt;br /&gt;
		If (InStr(Lcase(strFolder),&amp;quot;solitaire&amp;quot;))&amp;lt;&amp;gt;0 Then &amp;#039;the name contains the required string -&amp;gt; solitaire&lt;br /&gt;
			 arrToDel(j)=strFolder &amp;#039;store the folder&lt;br /&gt;
			 j=j+1&lt;br /&gt;
		End If&lt;br /&gt;
				arrSoftware(i)=arrSoftware(i) &amp;amp; &amp;quot;&amp;lt;Uninstall&amp;gt;&amp;quot; &amp;amp; replace(strUninstallString,&amp;quot;,&amp;quot;,&amp;quot; &amp;quot;) &amp;amp; &amp;quot;&amp;lt;/Uninstall&amp;gt;&amp;quot;&lt;br /&gt;
		End If&lt;br /&gt;
		i=i+1&lt;br /&gt;
End If&lt;br /&gt;
strUninstallString = vbEmpty&lt;br /&gt;
strDisplayName = vbEmpty&lt;br /&gt;
strDisplayVersion = vbEmpty&lt;br /&gt;
strInstallLocation = vbEmpty&lt;br /&gt;
Next&lt;br /&gt;
&amp;#039; bubble sort the data&lt;br /&gt;
For i = UBound(arrSoftware) - 1 To 0 Step -1&lt;br /&gt;
	 for j= 0 to i&lt;br /&gt;
		  if arrSoftware(j)&amp;gt;arrSoftware(j+1) Then&lt;br /&gt;
				temp=arrSoftware(j+1)&lt;br /&gt;
				arrSoftware(j+1)=arrSoftware(j)&lt;br /&gt;
				arrSoftware(j)=temp&lt;br /&gt;
		  end If&lt;br /&gt;
	 Next&lt;br /&gt;
Next&lt;br /&gt;
&amp;#039; write the data and ignore empty array elements&lt;br /&gt;
wscript.Echo &amp;quot;&amp;lt;?xml version=&amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; &amp;quot;1.0&amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; &amp;quot; encoding=&amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; &amp;quot;UTF-8&amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; &amp;quot;?&amp;gt;&amp;quot;&lt;br /&gt;
wscript.Echo(&amp;quot;&amp;lt;root&amp;gt;&amp;quot;)&lt;br /&gt;
For i = 0 To UBound(arrSoftware) Step 1&lt;br /&gt;
		If arrSoftware(i)&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then&lt;br /&gt;
		wscript.Echo(&amp;quot;&amp;lt;element&amp;gt;&amp;quot;)&lt;br /&gt;
		wscript.Echo(arrSoftware(i))&lt;br /&gt;
		wscript.Echo(&amp;quot;&amp;lt;/element&amp;gt;&amp;quot;)&lt;br /&gt;
		End If&lt;br /&gt;
Next&lt;br /&gt;
&amp;#039;list the elements to delete&lt;br /&gt;
For j = 0 To UBound(arrToDel) Step 1&lt;br /&gt;
		If arrToDel(j)&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then&lt;br /&gt;
		wscript.Echo(&amp;quot;&amp;lt;toDelElement&amp;gt;&amp;quot;)&lt;br /&gt;
		wscript.Echo(arrToDel(j))&lt;br /&gt;
		wscript.Echo(&amp;quot;&amp;lt;/toDelElement&amp;gt;&amp;quot;)&lt;br /&gt;
		End If&lt;br /&gt;
Next&lt;br /&gt;
wscript.Echo(&amp;quot;&amp;lt;/root&amp;gt;&amp;quot;)&lt;br /&gt;
&amp;#039;delete the necessary files&lt;br /&gt;
For j = 0 To UBound(arrToDel) Step 1&lt;br /&gt;
		If arrToDel(j)&amp;lt;&amp;gt;&amp;quot;&amp;quot; Then&lt;br /&gt;
		&lt;br /&gt;
		runotherscript &amp;quot;uninstall.vbs &amp;quot; &amp;amp; &amp;quot; &amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; strComputer &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; &amp;quot; &amp;quot; &amp;amp; Unescape(&amp;quot;%22&amp;quot;) &amp;amp; arrToDel(j) &amp;amp; Unescape(&amp;quot;%22&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		End If&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
Sub runotherscript(name)&lt;br /&gt;
  Dim oShell&lt;br /&gt;
  Set oShell = WScript.CreateObject(&amp;quot;WSCript.shell&amp;quot;)&lt;br /&gt;
  oShell.run name, 1, true&lt;br /&gt;
  Set oShell = Nothing&lt;br /&gt;
end sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;Lekérdezést futtató script&amp;#039;&amp;#039;&amp;#039; (lista.bat legyen a neve, 2 paramétert kap: első a távoli IP cím, második a kimenet neve)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SET IP=%1%&lt;br /&gt;
SET OUT=%2%&lt;br /&gt;
cscript lista.vbs %IP% &amp;gt; %OUT%&lt;br /&gt;
cscript cleanup.vbs %OUT%&lt;br /&gt;
cscript cleanup.vbs %OUT%&lt;br /&gt;
PAUSE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;Maga a lekérdezés&amp;#039;&amp;#039;&amp;#039; (indíts egy parancssort és írd bele) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lista 192.168.49.132 c:\eredmeny.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;Kimeneti fájlt formázó script&amp;#039;&amp;#039;&amp;#039; (cleanup.vbs) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
strInputFile = WScript.Arguments.Item(0)&lt;br /&gt;
&lt;br /&gt;
Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
Const intForReading = 1&lt;br /&gt;
Set objInputFile = objFSO.OpenTextFile(strInputFile, intForReading, False)&lt;br /&gt;
If Not objInputFile.AtEndOfStream Then&lt;br /&gt;
		objInputFile.SkipLine&lt;br /&gt;
Else		&lt;br /&gt;
		WScript.Quit&lt;br /&gt;
End If&lt;br /&gt;
strContents = &amp;quot;&amp;quot;&lt;br /&gt;
While Not objInputFile.AtEndOfStream&lt;br /&gt;
		If strContents = &amp;quot;&amp;quot; Then&lt;br /&gt;
				strContents = objInputFile.ReadLine&lt;br /&gt;
		Else&lt;br /&gt;
				strContents = strContents &amp;amp; VbCrLf &amp;amp; objInputFile.ReadLine&lt;br /&gt;
		End If&lt;br /&gt;
Wend&lt;br /&gt;
objInputFile.Close&lt;br /&gt;
Set objInputFile = Nothing&lt;br /&gt;
&lt;br /&gt;
Set objOutputFile = objFSO.CreateTextFile(strInputFile, True)&lt;br /&gt;
objOutputFile.Write strContents&lt;br /&gt;
objOutputFile.Close&lt;br /&gt;
Set objOutputFile = Nothing&lt;br /&gt;
Set objFSO = Nothing&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;Nemkívánatos mappát törlő script&amp;#039;&amp;#039;&amp;#039; (uninstall.vbs) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dim arrFolders()&lt;br /&gt;
intSize = 0&lt;br /&gt;
&lt;br /&gt;
strComputer = WScript.Arguments.Item(0) &amp;#039;computer location&lt;br /&gt;
Set objWMIService = GetObject(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
strFolderName = WScript.Arguments.Item(1) &amp;#039;folder to delete&lt;br /&gt;
&lt;br /&gt;
Set colSubfolders = objWMIService.ExecQuery _&lt;br /&gt;
	 (&amp;quot;Associators of {Win32_Directory.Name=&amp;#039;&amp;quot; &amp;amp; strFolderName &amp;amp; &amp;quot;&amp;#039;} &amp;quot; _&lt;br /&gt;
		  &amp;amp; &amp;quot;Where AssocClass = Win32_Subdirectory &amp;quot; _&lt;br /&gt;
				&amp;amp; &amp;quot;ResultRole = PartComponent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
ReDim Preserve arrFolders(intSize)&lt;br /&gt;
arrFolders(intSize) = strFolderName&lt;br /&gt;
intSize = intSize + 1&lt;br /&gt;
&lt;br /&gt;
For Each objFolder in colSubfolders&lt;br /&gt;
	 GetSubFolders strFolderName&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
Sub GetSubFolders(strFolderName)&lt;br /&gt;
	 Set colSubfolders2 = objWMIService.ExecQuery _&lt;br /&gt;
		  (&amp;quot;Associators of {Win32_Directory.Name=&amp;#039;&amp;quot; &amp;amp; strFolderName &amp;amp; &amp;quot;&amp;#039;} &amp;quot; _&lt;br /&gt;
				&amp;amp; &amp;quot;Where AssocClass = Win32_Subdirectory &amp;quot; _&lt;br /&gt;
					 &amp;amp; &amp;quot;ResultRole = PartComponent&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	 For Each objFolder2 in colSubfolders2&lt;br /&gt;
		  strFolderName = objFolder2.Name&lt;br /&gt;
		  ReDim Preserve arrFolders(intSize)&lt;br /&gt;
		  arrFolders(intSize) = strFolderName&lt;br /&gt;
		  intSize = intSize + 1&lt;br /&gt;
		  GetSubFolders strFolderName&lt;br /&gt;
	 Next&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
For i = Ubound(arrFolders) to 0 Step -1&lt;br /&gt;
	 strFolder = arrFolders(i)&lt;br /&gt;
	 strFolder = Replace(strFolder, &amp;quot;\&amp;quot;, &amp;quot;\\&amp;quot;)&lt;br /&gt;
	 Set colFolders = objWMIService.ExecQuery _&lt;br /&gt;
		  (&amp;quot;Select * from Win32_Directory where Name = &amp;#039;&amp;quot; &amp;amp; strFolder &amp;amp; &amp;quot;&amp;#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	 For Each objFolder in colFolders&lt;br /&gt;
		  errResults = objFolder.Delete&lt;br /&gt;
	 Next&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;A lekérdezéshez tartozó xsd&amp;#039;&amp;#039;&amp;#039; (mostanában ez a fejlett és a menő xml struktúra definíció) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
targetNamespace=&amp;quot;http://www.w3schools.com&amp;quot;&lt;br /&gt;
xmlns=&amp;quot;http://www.w3schools.com&amp;quot;&lt;br /&gt;
elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;root&amp;quot;&amp;gt;&lt;br /&gt;
	 &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
				&amp;lt;xs:element name=&amp;quot;element&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
						&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
							&amp;lt;xs:all&amp;gt;&lt;br /&gt;
								&amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
								&amp;lt;xs:element name=&amp;quot;Folder&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
								&amp;lt;xs:element name=&amp;quot;Uninstall&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
							&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
						&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
					&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
				&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
				&amp;lt;xs:element name=&amp;quot;toDelElement&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
	 &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>