Care ma puteti ajuta si p mine ca am o dilema! am urmatorul cod al carui rezultat as vrea sa output-eze intr-un fisier text:
' Security Product Detection VBS by @lin
' to test on a remote system, set strComp = TheComputerNameOfTheRemoteSystem
' script will fail if you don't have permission to query the system
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComp & "\root\cimv2")
Set colOperatingSystems = objWMIService. ExecQuery ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
if instr(objOperatingSystem.Caption, "XP") 0 then
call XPSub
bXP = True
else
call VistaSub
bXP = False
end if
Next
select case iAVCount
case 0
sAVMsg = "WARNING - No AntiVirus Product Detected!" & vbinewline & vbinewline
case 1
sAVMsg = "AntiVirus Product: " & sAV & vbinewline & vbinewline
case else
sAVMsg = "WARNING - " & iAVCount & " AntiVirus Products Detected:" & vbinewline & vbtab & sAV & vbinewline & vbinewline
end select
if bXP = False then
select case iASCount
case 0
sASMsg = "WARNING - No AntiSpyware Product Detected!" & vbinewline & vbinewline
case 1
sASMsg = "AntiSpyware Product: " & sAS & vbinewline & vbinewline
case else
sASMsg = "WARNING - " & iASCount & " AntiSpyware Products Detected:" & vbinewline & vbtab & sAS & vbinewline & vbinewline
end select
end if
select case iFWCount
case 0
sFWMsg = "No 3rd Party Firewall Detected." & vbinewline & vbinewline
case 1
sFWMsg = "Firewall Product: " & sFW & vbinewline & vbinewline
case else
sFWMsg = "WARNING - " & iFWCount & " Firewall Products Detected:" & vbinewline & vbtab & sFW & vbinewline & vbinewline
end select
Sub VistaSub
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComp & "\root\SecurityCenter2")
Set colAVItems = oWMI. ExecQuery("Select * from AntiVirusProduct")
For Each objAntiVirusProduct In colAVItems
If LenB(objAntiVirusProduct. DisplayName) > 1 Then
sAVState = right(hex(objAntiVirusProduct.productstate), 4)
if left(sAVState, 1) = "1" then
sAVActive = "Enabled"
else
sAVActive = "Disabled"
end if
if mid(sAVState, 3, 1) = "0" then
sAVCurrent = "Up to Date"
else
sAVCurrent = "Outdated!"
end if
if lenb(sAV) < 1 then
' only one here
sAV = objAntiVirusProduct. DisplayName & " (" & sAVActive & ", " & sAVCurrent & ")"
iAVCount = 1
else
' multiple products end up here
sAV = sAV & vbinewline & vbtab & objAntiVirusProduct. DisplayName & " (" & sAVActive & ", " & sAVCurrent & ")"
iAVCount = iAVCount + 1
End if
End if
Next
Set colASItems = oWMI. ExecQuery("Select * from AntiSpywareProduct")
For Each objAntiSpywareProduct In colASItems
If LenB(objAntiSpywareProduct. DisplayName) > 1 Then
sASState = right(hex(objAntiSpywareProduct.productstate), 4)
if left(sASState, 1) = "1" then
sASActive = "Enabled"
else
sASActive = "Disabled"
end if
if mid(sASState, 3, 1) = "0" then
sASCurrent = "Up to Date"
else
sASCurrent = "Outdated!"
end if
if lenb(sAS) < 1 then
' only one here
sAS = objAntiSpywareProduct. DisplayName & " (" & sASActive & ", " & sASCurrent & ")"
iASCount = 1
else
' multiple products end up here
sAS = sAS & vbinewline & vbtab & objAntiSpywareProduct. DisplayName & " (" & sASActive & ", " & sASCurrent & ")"
iASCount = iASCount + 1
End if
End if
Next
Set colFWItems = oWMI. ExecQuery("Select * from FirewallProduct")
For Each objFirewallProduct In colFWItems
If LenB(objFirewallProduct. DisplayName) > 1 Then
sFWState = right(hex(objFirewallProduct.productstate), 4)
if left(sFWState, 1) = "1" then
sFWActive = "Enabled"
else
sFWActive = "Disabled"
end if
if lenb(sFW) < 1 then
' only one here
sFW = objFirewallProduct. DisplayName & " (" & sFWActive & ")"
iFWCount = 1
else
' multiple products end up here
sFW = sFW & vbinewline & vbtab & objFirewallProduct. DisplayName & " (" & sFWActive & ")"
iFWCount = iFWCount + 1
End if
End if
Next
end sub
sub XPSub
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComp & "\root\SecurityCenter")
Set colAVItems = oWMI. ExecQuery("Select * from AntiVirusProduct")
For Each objAntiVirusProduct In colAVItems
If LenB(objAntiVirusProduct. DisplayName) > 1 Then
if objAntiVirusProduct. onAccessScanningEnabled = True then
sAVActive = "Enabled"
else
sAVActive = "Disabled"
end if
if objAntiVirusProduct.productUpToDate = true then
sAVCurrent = "Up to Date"
else
sAVCurrent = "Outdated!"
end if
if lenb(sAV) < 1 then
' only one antivirus here
sAV = objAntiVirusProduct. DisplayName & " (" & sAVActive & ", " & sAVCurrent & ")"
iCount = 1
else
' multiple antivirus ends up here
sAV = sAV & vbinewline & objAntiVirusProduct. DisplayName & " (" & sAVActive & ", " & sAVCurrent & ")"
iCount = iCount + 1
End if
End if
Next
Set colFWItems = oWMI. ExecQuery("Select * from FirewallProduct")
For Each objFirewallProduct In colFWItems
If LenB(objFirewallProduct. DisplayName) > 1 Then
if objFirewallProduct. enabled = True then
sFWActive = "Enabled"
else
sFWActive = "Disabled"
end if
if lenb(sFW) < 1 then
' only one here
sFW = objFirewallProduct. DisplayName & " (" & sFWActive & ")"
iFWCount = 1
else
' multiple PRODUCTS end up here
sFW = sFW & vbinewline & vbtab & objFirewallProduct. DisplayName & " (" & sFWActive & ")"
iFWCount = iFWCount + 1
End If
End if
Next
end sub
-----------------------------------------------------------------------
Precizez ca nu merge cu comanda default
cscript script.vbs > script.txt
Pentru a răspunde la o întrebare trebuie să ai cont pe TPU.ro
Utilizatorii cu email-ul neconfirmat nu pot posta mai mult de 5 răspunsuri pe zi şi nu mai mult de 10 în total. Pentru a retrimite email-ul de confirmare click aici
Utilizatorul care a pus această întrebare te ignoră. Nu poţi să mai interacţionezi.
Utilizatorul care a pus această întrebare este în lista ta de utilizatori ignoraţi. Nu poţi să mai interacţionezi.
Utilizatorii avertizaţi nu pot posta mai mult de 5 răspunsuri pe zi.
Doreşti să urmăreşti această întrebare? Vei primi răspunsurile pe email.
Adaugă întrebarea la favorite
Doreşti să adaugi această întrebare la favorite?
Ce notă dai întrebării?
Înainte de a posta răspunsul, te rugăm să te asiguri că acesta nu încalcă regulamentul.
Nu ai introdus un răspuns!
Nu ai scris un răspuns pentru această întrebare, aşa că nu avem conţinut pe care să-l publicăm
Răspunsul este publicat...
Te rugăm să aştepţi ca răspunsul tău să fie trimis spre publicare.
Atenţie!
Succes!
Atenţie!
În răspunsul pe care vrei să îl postezi au fost găsite greşeli de scriere. Ele au fost corectate automat şi le poţi vedea marcate mai jos
Atenţie!
Eşti pe cale să postezi un mesaj care poate încuraja pirateria şi distribuţia ilegală de materiale pe internet. Legea nr. 8 din 1996, privind dreptul de autor şi drepturile conexe, a fost modificată semnificativ prin Legea nr. 285 din 2004, prin OUG nr. 123 din 2005, precum şi prin Legea nr. 329 din 2006, iar tu ai putea să te afli în situaţia de a le încălca acum.
În ipoteza unei acţiuni pe cale legală, TPU.ro este obligat să furnizeze IP-ul tău (3.143.5.161) şi restul datelor de identificare şi informaţiilor despre tine.
Atenţie!
Nu poţi posta acest răspuns pentru că linkul pe care l-ai inclus este suspicios, iar pe TPU pirateria nu este încurajată.
Te rugăm să nu faci referire la site-uri aflate în ilegalitate şi să nu postezi linkuri spre materiale postate pe internet fără respectarea drepturilor de autor (programe, jocuri, filme sau muzică piratată)
Nu poţi posta aceast răspuns la întrebarea aleasă!
Răspunsurile ce conţin cuvinte de genul pot fi postate doar la întrebări din categoria Dragoste şi Sex
Raportează răspunsul
Trebuie să fii logat ca să votezi
Pentru a evalua un răspuns trebuie să ai cont pe TPU.ro