igor_andreev
спасибочки.
Тут собрал еще одну удобняшку ,выводит в текстовый файл следующую информацию.
Имя пользователя : user
Имя компьютера : computer
Вход в домен : domain
Ключ продукта :xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
ID продукта :xxxxx-OEM-xxxxxxx-xxxxx
сам файл VBS http://slil.ru/24248513
[more=Подробнее...]
'********************************************************************
'*
'* File: InfoPC.vbs
'* Created: 2007.17.04
'* Version: 1.0
'*
'********************************************************************-->
'Процедура запуска внешней программы
Set WshNetwork = WScript.CreateObject("WScript.Network")
Sub NetSend(Application, Wait)
Set WSHShell = WScript.CreateObject("WScript.Shell")
X = WSHShell.Run(Application, 0, Wait)
End Sub
'_________________________________________________________________________
'Подождем на всякий случай 5 секунд
WScript.Sleep 5000
InfoUser = "Имя пользователя : " & WshNetwork.UserName
'Chr(10) - это переход на новую строку
info = InfoUser & Chr(10)
info = info & "Имя компьютера : " & WshNetwork.ComputerName
info = info & Chr(10)
info = info & "Вход в домен : " & WshNetwork.UserDomain
'____________________________Работа с ключом Windows_____________________________________________
Set WshShell = WScript.CreateObject("WScript.Shell")
strDigitalProductId="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"
'strOffXPRU="HKLM\SOFTWARE\Microsoft\Office\10.0\Registration\{91110419-6000-11D3-8CFE-0050048383C9}\DigitalProductId"
strXPKey=GetKey(WshShell.RegRead(strDigitalProductId))
'strOffXPRUKey=GetKey(WshShell.RegRead(strOffXPRU))
'CopytoClipboard
set ie=CreateObject("internetExplorer.application")
ie.navigate "about:blank"
do until ie.readystate=4: wscript.sleep 1: loop
ie.document.parentwindow.clipboardData.setData "Text", strXPKey
'MsgBox "WinXP:"&strXPKey&chr(13)&_
'"key in clipboard"
' "OffXP:"&strOffXPRUKey
Function GetKey(rpk)
Const rpkOffset=52:i=28
szPossibleChars="BCDFGHJKMPQRTVWXY2346789"
Do 'Rep1
dwAccumulator=0 : j=14
Do
dwAccumulator=dwAccumulator*256
dwAccumulator=rpk(j+rpkOffset)+dwAccumulator
rpk(j+rpkOffset)=(dwAccumulator\24) and 255
dwAccumulator=dwAccumulator Mod 24
j=j-1
Loop While j>=0
i=i-1 : szProductKey=mid(szPossibleChars,dwAccumulator+1,1)&szProductKey
if (((29-i) Mod 6)=0) and (i<>-1) then
i=i-1 : szProductKey="-"&szProductKey
End If
Loop While i>=0 'Goto Rep1
GetKey=szProductKey
End Function
'____________________________Работа с ключом Windows ID _____________________________________________
Set SNSet = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem")
for each SN in SNSet
'_________Запись значений в файл Имя пользователя,Домен,Имя компьютера,Серийный номер,ID продукт_________
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("c:\PCinfo.txt", 8, true)
file.WriteLine(info)
file.Write("Ключ продукта :")
file.WriteLine(strXPKey)
file.Write("ID продукта :")
file.WriteLine(SN.SerialNumber)
file.WriteBlankLines(2)
file.Close
next
'InfoUserSend = "net send ComputeName" & " User :" & WshNetwork.UserName & Chr(10) & " ..."
'Call NetSend(InfoUserSend, True)
[/more]
спасибочки.
Тут собрал еще одну удобняшку ,выводит в текстовый файл следующую информацию.
Имя пользователя : user
Имя компьютера : computer
Вход в домен : domain
Ключ продукта :xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
ID продукта :xxxxx-OEM-xxxxxxx-xxxxx
сам файл VBS http://slil.ru/24248513
[more=Подробнее...]
'********************************************************************
'*
'* File: InfoPC.vbs
'* Created: 2007.17.04
'* Version: 1.0
'*
'********************************************************************-->
'Процедура запуска внешней программы
Set WshNetwork = WScript.CreateObject("WScript.Network")
Sub NetSend(Application, Wait)
Set WSHShell = WScript.CreateObject("WScript.Shell")
X = WSHShell.Run(Application, 0, Wait)
End Sub
'_________________________________________________________________________
'Подождем на всякий случай 5 секунд
WScript.Sleep 5000
InfoUser = "Имя пользователя : " & WshNetwork.UserName
'Chr(10) - это переход на новую строку
info = InfoUser & Chr(10)
info = info & "Имя компьютера : " & WshNetwork.ComputerName
info = info & Chr(10)
info = info & "Вход в домен : " & WshNetwork.UserDomain
'____________________________Работа с ключом Windows_____________________________________________
Set WshShell = WScript.CreateObject("WScript.Shell")
strDigitalProductId="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"
'strOffXPRU="HKLM\SOFTWARE\Microsoft\Office\10.0\Registration\{91110419-6000-11D3-8CFE-0050048383C9}\DigitalProductId"
strXPKey=GetKey(WshShell.RegRead(strDigitalProductId))
'strOffXPRUKey=GetKey(WshShell.RegRead(strOffXPRU))
'CopytoClipboard
set ie=CreateObject("internetExplorer.application")
ie.navigate "about:blank"
do until ie.readystate=4: wscript.sleep 1: loop
ie.document.parentwindow.clipboardData.setData "Text", strXPKey
'MsgBox "WinXP:"&strXPKey&chr(13)&_
'"key in clipboard"
' "OffXP:"&strOffXPRUKey
Function GetKey(rpk)
Const rpkOffset=52:i=28
szPossibleChars="BCDFGHJKMPQRTVWXY2346789"
Do 'Rep1
dwAccumulator=0 : j=14
Do
dwAccumulator=dwAccumulator*256
dwAccumulator=rpk(j+rpkOffset)+dwAccumulator
rpk(j+rpkOffset)=(dwAccumulator\24) and 255
dwAccumulator=dwAccumulator Mod 24
j=j-1
Loop While j>=0
i=i-1 : szProductKey=mid(szPossibleChars,dwAccumulator+1,1)&szProductKey
if (((29-i) Mod 6)=0) and (i<>-1) then
i=i-1 : szProductKey="-"&szProductKey
End If
Loop While i>=0 'Goto Rep1
GetKey=szProductKey
End Function
'____________________________Работа с ключом Windows ID _____________________________________________
Set SNSet = GetObject("winmgmts:").InstancesOf ("Win32_OperatingSystem")
for each SN in SNSet
'_________Запись значений в файл Имя пользователя,Домен,Имя компьютера,Серийный номер,ID продукт_________
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("c:\PCinfo.txt", 8, true)
file.WriteLine(info)
file.Write("Ключ продукта :")
file.WriteLine(strXPKey)
file.Write("ID продукта :")
file.WriteLine(SN.SerialNumber)
file.WriteBlankLines(2)
file.Close
next
'InfoUserSend = "net send ComputeName" & " User :" & WshNetwork.UserName & Chr(10) & " ..."
'Call NetSend(InfoUserSend, True)
[/more]