Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import datetime
- import win32com.client
- print (f"Дата и время: {datetime.datetime.now()}\n") #time
- # //////////////////////Не менять ничего тут/////////////////////////////
- strComputer = '.'
- objWMIService = win32com.client.Dispatch('WbemScripting.SWbemLocator')
- objSWbemServices = objWMIService.ConnectServer(strComputer,'root\\cimv2')
- # ///////////////////////////////////////////////////////////////////////
- colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_ComputerSystem")
- for objItem in colItems:
- if objItem.UserName != None:
- print ('Имя устройства:', objItem.UserName.split('\\')[1])
- if objItem.SystemType != None:
- print ('Разрядность системы:', objItem.SystemType)
- colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_OperatingSystemAutochkSetting")
- for objItem in colItems:
- if objItem.Setting != None:
- print ("Версия ОС:", objItem.Setting.split('="')[1].split('|')[0])
- print ('Сборка ОС:', sys.getwindowsversion().build) #build windows
- print('\nОперативная память:')
- colItems = objSWbemServices.ExecQuery('SELECT * FROM Win32_PhysicalMemory')
- for objItem in colItems:
- print (f'Слот: {objItem.DeviceLocator}, Объем: {int(objItem.Capacity)/1024**3} GB, Скорость: {objItem.Speed}')
- print('\nЖесткие диски:')
- colItems = objSWbemServices.ExecQuery('SELECT * FROM Win32_DiskDrive')
- for objItem in colItems:
- if objItem.Model != None:
- print ('Производитель и модель жесткого диска:' , objItem.Model)
- if objItem.Size != None:
- print ('Размер:', int(objItem.Size)/1024**3, 'GB')
- print()
- colItems = objSWbemServices.ExecQuery('SELECT * FROM Win32_Processor')
- for objItem in colItems:
- if objItem.Name != None:
- print ('Название процессора:', objItem.Name)
- if objItem.ProcessorId != None:
- print ('ID процессора:', objItem.ProcessorId)
- colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Environment")
- for objItem in colItems:
- if objItem.Name == 'NUMBER_OF_PROCESSORS':
- print ("Количество ядер:", objItem.VariableValue)
- colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Process")
- print('Все действующие процессы:')
- for objItem in colItems:
- if objItem.Name != None:
- print (objItem.Name)
Add Comment
Please, Sign In to add comment