Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Инвентаризация копмьютерного парка через PowerShell 2.0

Ответить
Настройки темы
PowerShell - Инвентаризация копмьютерного парка через PowerShell 2.0

Новый участник


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

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


Всем доброго времени суток! Не очень силен в PS, но получилось собрать вот такой скрипт:
$name = "Computer_Name"
$Day = get-date -format "yyyyMMdd"
$file = "d:\inventory\"+$name+"_"+$Day+".html"
"---------------$name---------------" | Out-File $file -append
Get-WMIObject Win32_OperatingSystem -ComputerName $name | select-object @{name="System"; expression={$_.Caption}} | convertto-html -head "<link rel='stylesheet' href='d:\myscripts\styles.css' type='text/css' />" | Out-File $file -Append
Get-WmiObject win32_operatingsystem -ComputerName $name | Select-Object CSDVersion, OSLanguage | convertto-html | Out-File $file -Append
"---Процессор---" | out-file $file -append
Get-WmiObject win32_processor -ComputerName $name | Select-Object @{name="Name"; expression={$_.Name}} | convertto-html | out-file $file -append
"---Материнская Плата---" | out-file $file -append
Get-WmiObject win32_baseboard -ComputerName $name | Select-Object @{Name="Manufacturer"; expression={$_.manufacturer}}, @{Name="Model"; expression={$_.product}}, serialnumber | convertto-html | out-file $file -append
"---Жесткий диск---" | out-file $file -Append
Get-WmiObject win32_diskdrive -ComputerName $name | Select-Object Model, Partitions, @{Name="Size, Gb"; Expression={$_.Size/1Gb}}, Interfacetype | convertto-html | Out-File $file -Append
"---Оперативная память---" | Out-File $file -Append
Get-WmiObject win32_physicalmemory -computername $name | Select-Object @{Name="Size, Mb"; Expression={$_.capacity/1Mb}}, DeviceLocator, @{Name="Speed"; Expression={$_.Speed}}| convertto-html | Out-File $file -Append

Подставляю для каждого компьютера в переменную $name имя и запускаю. На некоторых компьютерах отрабатывает нормально, на некоторых выдает такую ошибку:
Get-WmiObject : Отказано в доступе. (Exception from HRESULT: 0x80070005 (E_ACCE
SSDENIED))
D:\MyScripts\dyn_inventory_html.ps1:5 знак:14
+ Get-WMIObject <<<< Win32_OperatingSystem -ComputerName $name | select-object
@{name="System"; expression={$_.Caption}} | convertto-html -head "<link rel='s
tylesheet' href='d:\myscripts\styles.css' type='text/css' />" | Out-File $file
-Append
+ CategoryInfo : NotSpecified: ( [Get-WmiObject], UnauthorizedA
ccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.Pow
erShell.Commands.GetWmiObjectCommand
PS запущен от имени доменного администратора. Хотя на эти же компы через c$ захожу нормально. Может кто подскажет. Заранее спасибо!

Отправлено: 09:12, 21-05-2012

 

Новый участник


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

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


Попробуйте добавить такую штуку:

Код: Выделить весь код
$cred = get-credential example@domain.ru
И дальше по аналогии с вашим скпиптом.

Код: Выделить весь код
Get-WMIObject Win32_OperatingSystem -credential $cred -ComputerName $name | select-object @{name="System"; expression={$_.Caption}} | convertto-html -head "<link rel='stylesheet' href='d:\myscripts\styles.css' type='text/css' />" | Out-File $file -Append

Отправлено: 07:20, 13-10-2012 | #2



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

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


Ветеран


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

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


Лучше скачать WinAudit - http://www.pxserver.com/WinAudit.htm ,отчет в html присутствует.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:46, 13-10-2012 | #3


Новый участник


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

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


Цитата Kazun:
Лучше скачать WinAudit - http://www.pxserver.com/WinAudit.htm ,отчет в html присутствует. »
Интересная программа, а там аудит компьютеров в сети есть? Или она только на локальной машине действует?

Отправлено: 07:30, 18-10-2012 | #4


Ветеран


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

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


drak-han,есть ключи командной строки,которые позволяют автоматизировать процесс,а запуск на удаленных компьютерах,можно произвести через psexec или Win32_Process и метода Create,или создать разовое задание с помощью GPP.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:55, 18-10-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Инвентаризация копмьютерного парка через PowerShell 2.0

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Отправка почты через PowerShell Pavelnt Скриптовые языки администрирования Windows 6 17-08-2019 12:05
CMD/BAT - [решено] nslookup для парка ПК HFShak Скриптовые языки администрирования Windows 15 19-10-2011 12:18
PowerShell - [решено] Screenshot через Powershell laipisas02 Скриптовые языки администрирования Windows 1 22-04-2010 16:09
Log/Monitoring - Инвентаризация сети sword_495 Сетевые технологии 2 13-05-2008 12:07
Программа для учета парка ПК flatline Программное обеспечение Windows 5 10-03-2007 22:33




 
Переход