Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для определения имени пользователя

Закрытая тема
Настройки темы
VBS/WSH/JS - Нужен скрипт для определения имени пользователя

Забанен


Сообщения: 25
Благодарности: 0

Профиль | Цитировать


Друзья нужен скрипт vbs, чтобы она в txt определяла следующие характеристик пк:
Компьютер: полное имя:
операционную систему:
Тип системы:

Отправлено: 13:48, 25-02-2020

 

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Попробуйте. Выделенное красным можно удалить - там больше, чем Вы хотели.
Пропишите свой путь к файлу
Код: Выделить весь код
FileOut = "Z:\Box_Out\fileout.txt"

Set objWMI = GetObject("winMgmts:\\.\Root\CIMV2:Win32_OperatingSystem")
Set colWMI = objWMI.Instances_

txt = ""

Set objNet = CreateObject("WScript.Network")
outtxt = "ComputerName" + vbTab + objNet.ComputerName + vbCrLf

For Each objOS In colWMI
    txt = txt + "Caption" + vbTab + vbTab + objOS.Caption + vbCrLf
    txt = txt + "Version" + vbTab + vbTab + objOS.Version + vbCrLf
    txt = txt + "OSArchitecture" + vbTab + objOS.OSArchitecture + vbCrLf
    outtxt = outtxt + txt
    txt = txt + vbCrLf
    
    txt = txt + "BootDevice" + vbTab + objOS.BootDevice + vbCrLf
    txt = txt + "BuildNumber" + vbTab + objOS.BuildNumber + vbCrLf
    txt = txt + "BuildType" + vbTab + vbTab + objOS.BuildType + vbCrLf
    txt = txt + "CodeSet" + vbTab + vbTab + objOS.CodeSet + vbCrLf
    txt = txt + "CountryCode" + vbTab + objOS.CountryCode + vbCrLf
    txt = txt + "InstallDate" + vbTab + vbTab + Left(objOS.InstallDate, 8) + vbCrLf
    txt = txt + "NumberOfLicensedUsers" + vbTab + CStr(objOS.NumberOfLicensedUsers) + vbCrLf
    txt = txt + "Organization" + vbTab + objOS.Organization + vbCrLf
    txt = txt + "OSLanguage" + vbTab + CStr(objOS.OSLanguage) + vbCrLf
    txt = txt + "OSProductSuite" + vbTab + CStr(objOS.OSProductSuite) + vbCrLf
    txt = txt + "OSType" + vbTab + vbTab + CStr(objOS.OSType) + vbCrLf
    txt = txt + "Primary" + vbTab + vbTab + CStr(objOS.Primary) + vbCrLf
    txt = txt + "RegisteredUser" + vbTab + objOS.RegisteredUser + vbCrLf
    txt = txt + "SerialNumber" + vbTab + objOS.SerialNumber + vbCrLf
Next

MsgBox txt
MsgBox outtxt

With CreateObject("Scripting.FileSystemObject").CreateTextFile(FileOut, True)
    .Write outtxt
    .Close
End With

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-02-2020 в 17:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:35, 25-02-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 25
Благодарности: 0

Профиль | Цитировать


megaloman, попробовал, все работает единственное мне не нужно чтобы она в виде окошка открывалась, нужно только, чтобы в txt сохранялся, и желательно в красивом виде и на русском так:
Компьютер: Админ-Пк
Операционная система: Windows 7 Максимальная 6.91.
Тип системы: 65 bit разрядная

Как можно так сделать?!

Отправлено: 18:29, 25-02-2020 | #3


Забанен


Сообщения: 25
Благодарности: 0

Профиль | Цитировать


megaloman , я так понимаю это невозможно сделать?!

Отправлено: 19:05, 25-02-2020 | #4


Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Цитата nasha:
megaloman , я так понимаю это невозможно сделать?! »
Мне казалось, что из приведенного решения это сделать просто, от слова совсем
Код: Выделить весь код
FileOut = "Z:\Box_Out\fileout.txt"

Set objWMI = GetObject("winMgmts:\\.\Root\CIMV2:Win32_OperatingSystem")
Set colWMI = objWMI.Instances_

txt = "Компьютер:" + vbTab + vbTab + CreateObject("WScript.Network").ComputerName + vbCrLf

For Each objOS In colWMI
    txt = txt + "Операционная система:" + vbTab + objOS.Caption + " " + objOS.Version + vbCrLf
    txt = txt + "Тип системы:" + vbTab + vbTab + objOS.OSArchitecture + vbCrLf
Next

'	MsgBox txt

With CreateObject("Scripting.FileSystemObject").CreateTextFile(FileOut, True)
    .Write txt
    .Close
End With

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 19:15, 25-02-2020 | #5


Забанен


Сообщения: 25
Благодарности: 0

Профиль | Цитировать


megaloman , я так понимаю это невозможно сделать?!

megaloman , щас попробую и отпишусь

megaloman, все работает супер, но я столкнулся с одной проблемой, мне приходится отключать UAC, и только потом vbs работает.
Можно как-то иначе сделать, чтобы не пришлось мне отключать UAC?!! иначе он пишет доступ запрещен?!

Отправлено: 19:19, 25-02-2020 | #6


Забанен


Сообщения: 25
Благодарности: 0

Профиль | Цитировать


Это думаю реально сложная задача и если ты сделаешь это то на весь форму буду кричать и комментировать что на сколько ты крутой программист!!!

Отправлено: 19:35, 25-02-2020 | #7


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


«Мёд, да ещё и ложкой»™ .

Отправлено: 20:12, 25-02-2020 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Нужен скрипт для определения имени пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Нужен скрипт создания общей папки для текущего пользователя в домене Sergey700 Скриптовые языки администрирования Windows 7 02-12-2022 16:15
CMD/BAT - Скрипт определения имени флешки и... ParAAvis Скриптовые языки администрирования Windows 1 08-10-2013 06:11
CMD/BAT - Нужен Bat для определения имени ПК и сохранения его в текстовик exekill Скриптовые языки администрирования Windows 9 08-03-2012 14:01




 
Переход