Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » PowerShell

Модерирует : KLASS, IFkO

KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

   

Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версии

PowerShell 1.0 -  На текущий момент совершенно неактуальная версия, интересная только для истории. /Прямые ссылки/
PowerShell 2.0 и WinRM 2.0 - Последняя версия, работающая на Windows XP и Windows 2003 (Ещё) /Прямые ссылки/
PowerShell 3.0 (Windows Management Framework 3.0)
PowerShell 4.0 (Windows Management Framework 4.0)
PowerShell 5.0 (Windows Management Framework 5.0)
PowerShell 5.1 (Windows Management Framework 5.1)
PowerShell Core 6.0 (не заменяет PowerShell 5.1)



Ассоциация

Что бы ассоциировать скрипты с PowerShell, аналогично выполнению .bat/.cmd-файлов
нужно в командной строке набрать следующую команду(ы)
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\system32\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\sysWOW64\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версия 6.0 дя 32-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files (86)\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*
Версия 6.0 дя 64-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*



вопрос о подписи скриптов

Что бы PowerShell не задавал вопрос о том, что скрипты не подписаны, ввести в нем команду
set-executionpolicy unrestricted
или в командной строке
powershell Set-ExecutionPolicy Unrestricted -force
(для этих 2-х действий требуются административные права)



Прочее


  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников кодировка скриптов на PowerShell должна быть 1251 (ANSI)




Расширение возможностей PowerShell
Функции
* Write-Color
* PowerTab --- Расширение функций клавиши Tab
Провайдеры
Готовые скрипты
* Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
 


Работа со сценариями в Windows PowerShell
Раздел в MSDN
Краткие справочники по Windows PowerShell 3.0 (english)
Windows PowerShell Франк Кох (БЕРН)  Разработчик и пропагандист платформы. На русском языке в формате pdf и doc

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:13 23-03-2006 | Исправлено: KapralBel, 09:31 29-01-2018
Drunken_Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz
и действительно
вставив перед ними строку

Код:
$Args[0], $args[0].GetType().FullName

видим, что 12d — тип System.Decimal, а 12dd — System.String. Поэтому 12d переводится в строку "12" и с шаблоном не совпадает. d после числа указывает что тип этого числа Decimal.

Код:
PS E:\> (5).GetType().FullName
System.Int32
PS E:\> (5.0).GetType().FullName
System.Double
PS E:\> (5d).GetType().FullName
System.Decimal
PS E:\> (5.0d).GetType().FullName
System.Decimal

 
    Решения:
  • Явно приводить тип аргумента: If ([string]$Args[$i] -match '(\d{1,2})d') {...}
  • Передавать 12`d или "12d" или [string]12d
  • param ([string]$prm)
    If ($prm -match '(\d{1,2})d') {...}


Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 20:06 04-09-2008 | Исправлено: Drunken_Master, 20:07 04-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken_Master
Вобщем, забил я на аргумент, написал в хэлпе, чтоб юзали dd
 
Скрипт получился таков:

Код:
#****************************************** Параметры запуска (переменные по-умолчанию)*******************************************#
param (
[switch]$help,
[string]$printer='*',
[string]$user='*',
[string]$pc=$Env:ComputerName,
[string]$int='1h',
[string]$date,
[switch]$lastmonth
)  
#****************************************** Справка ****************************************************************************#
function helpme
{
    write-host -fore White -back DarkGray "`n         Просмотр статистики ипользвания принтеров             "
 
    write-host "`n Скрипт позволяет просматривать статистику использования принтеров на хосте."  
    write-host " Пример использования: " -no
    write-host -fore Green "PrintStat.ps1 -printer 2420tech -int 7d -pc PrintServer -user VPupkin"`n
 
    write-host "`n Для запуска скрипта в качестве параметра нужно указать: "`n
 
    write-host -fore Yellow " Ключи диапазона времени: " -no
    write-host -fore Green " -int (XXm, XXh, XXd); -lastmonth"
    write-host " где XX - число, а m,h и d - указатель продолжительности минуты, часы, дни."
    write-host " Например, для того чтобы посмотреть статистику за последние 3 часа вводим: " -no
    write-host -fore Green " PrintStat.ps1 -int 3h"
    write-host " А, для того чтобы посмотреть статистику за последние 2 дня вводим: " -no
    write-host -fore Green " PrintStat.ps1 -int 2d"
    write-host " Для посмотра статистики за препыдущий месяц вводим:" -no
    write-host -fore Green " PrintStat.ps1 -lastmonth"
    write-host -fore Gray " Значение по умолчанию: 1h"`n
 
    write-host -fore Yellow " Ключи выборки: " -no
    write-host -fore Green "-user" -no
    write-host " и " -no
    write-host -fore Green "-printer"
    write-host " Для посмотра статистики для определенного пользователя вводим:" -no
    write-host -fore Green " PrintStat.ps1 -user VPupkin"
    write-host -fore Gray " Значение по умолчанию: *"
    write-host " Для посмотра статистики по определенному ппринтеру вводим:" -no
    write-host -fore Green " PrintStat.ps1 -printer HP2200"
    write-host -fore Gray " Значение по умолчанию: *"`n
    write-host " Ключи выборки позволяют использовать символ * (звездочка) вместо произвольного количества символов."
    write-host " Например:" -no
    write-host -fore Green " PrintStat.ps1 -user VPu*n -printer *2200*"`n
    write-host -fore Yellow " Ключ принтер-хоста: " -no
    write-host -fore Green "-pc"
    write-host " Например:" -no
    write-host -fore Green " PrintStat.ps1 -pc PrintServer"
    write-host -fore Gray " Значение по умолчанию: LocalHost (*)"`n
 
exit
}
########################################### Тело скрипта #############################################################################
#****************************************** Вспомогательные переменные и обработка параметров запуска***********************************#
if ($help) {Helpme}
$t1=((get-date).addhours(-1))
$t2=((get-date))
$maxmd=00,31,28,31,30,31,30,31,31,30,31,30,31
[int]$ecode=10
 
    If ($int -match '^(\d{1,2})d') {
                                                       If ([int](($int).trimend('d')) -gt 31) {Echo "Врядли стоит смотреть такую древность. "; exit}
                                                       $t1=((get-date).adddays(-($int).trimend('d')))
                                                      }
    If ($int -match '^(\d{1,2})h') {
                                                       If ([int](($int).trimend('h')) -gt 24) {Echo "Может лучше использовать параметр 'd'?"; exit}
                                                       $t1=((get-date).addhours(-($int).trimend('h')))
                                                      }
    If ($int -match '^(\d{1,2})m') {
                                                       If ([int](($int).trimend('m')) -gt 59) {Echo "Может лучше использовать параметр 'h'?"; exit}
                                                       $t1=((get-date).addminutes(-($int).trimend('m')))
                                                      }
 
    If ($LastMonth) {
                            $t1=((get-date((get-date).tostring("01.MM.yyyy"))).addmonths(-1))
                            $t2=((get-date((get-date).tostring("01.MM.yyyy"))))
                            }
 
    If ($date -match '(\d{1,2})[.](\d{1,2})') {
                                                   if ($matches[2] -gt 12) {Write-host -fore Red "`n Неверная дата `n"; exit}
                                                   elseif ($matches[1] -gt $maxmd[$matches[2]] ) {Write-host -fore Red "`n Неверная дата `n"; exit}
                                                   else
                                                       {
                                                       $t1=((get-date((get-date).tostring([string]$matches[1]+'.'+[string]$matches[2]+'.yyyy'))))
                                                       $t2=((get-date((get-date).tostring([string]$matches[1]+'.'+[string]$matches[2]+'.yyyy 23:59:59'))))
                                                       }
                                                              }
"Принтер:`t $printer"
"Пользователь:`t $user"
"ПринтХост:`t $pc"
"Начало диапазона времени:`t "
($t1).tostring()
"Конец диапазона времени:`t "
($t2).tostring()
#****************************************** Здесь идет обработка входных данных ***********************************************************#
$Time=[System.Management.ManagementDateTimeConverter]::ToDmtfDateTime($t1)
$Time2=[System.Management.ManagementDateTimeConverter]::ToDmtfDateTime($t2)
$user=($user) -replace('\$') -replace("\*","%")
$printer=($printer) -replace('\$') -replace("\*","%")
#****************************************** Смотрим в EventLog ***************************************************************************#
$events=GWmi -computername $pc -query "select user, timegenerated, insertionstrings, message from win32_ntlogevent where LogFile='System' AND EventCode='$ecode' AND TimeWritten>'$Time' AND TimeWritten<'$Time2' AND Message like '%owned by $user was printed on $printer via port%'"
#****************************************** Формируем таблицу для вывода *****************************************************************#
$tab1=$events`
                      | select @{Name='User'; Expression={$_.InsertionStrings[2]}},`
                                 @{Name="Time"; Expression={([System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeGenerated))}},`
                                 @{Name="Printer"; Expression={$_.InsertionStrings[3]}},`
                                 @{Name="Pages"; Expression={(($_.message) -replace "`n\s*" -replace ".*(; pages printed: )","" -replace '[\s]+$')}},`
                                 @{Name="Document"; Expression={(($_.message) -replace "`n\s*" -replace '^.*,(.*)owned.*','$1' -replace "[\s]+$")}}
#****************************************** Функция для вывода полного количества распечаттаных листов ***************************************#
function totall
{[int]$totalpages=0
for($j=0;$j -lt $tab1.Count;$j++){$totalpages=$totalpages+$tab1[$j].pages}
Write-Host -fore DarkCyan -back White " Total Pages: " -no;Write-Host -back White -fore Black $totalpages" "; rv totalpages}
#****************************************** Вывод результатов ****************************************************************************#
$tab1 | sort -property Time | ft -autosize
totall
 

Чё умеет: извлекает из лога инфу по распечатанным документам. У нас руководство заинтересовалось кто "жрет" картриджи. Специально для них и выводится Total Pages. Все параметры описаны в helpe. Вопщем, та еще поделка, но моим требованиям удовлетворяет.
 
ЗЫ Кстати, интересный момент: если печатать с локального принтера, у которого идет перенаправление на порт любого другого, то информация о напечатанных документах в лог не пишется.
 
Добавлено:
Добавлен ключ -date для просмотра статистики за определенную дату.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 10:00 11-09-2008 | Исправлено: Joolz, 12:15 16-09-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz
Вы делаете много ненужной работы по разбору параметров. Используйте автоматическую привязку:

Код:
param (
[switch]$help,
[string]$printer="*",
[string]$user="*",
[string]$pc=$Env:ComputerName,
[string]$int="1d"
)
 
if ($help) {"Help"}
else {"Printer $printer, User $user, PC $pc, Interval $int"}

 
Так проще код и удобнее использование:

Код:
E:\> .\1.ps1
Printer *, User *, PC localhost, Interval 1d
E:\> .\1.ps1 -help
Help
E:\> .\1.ps1 prn44
Printer prn44, User *, PC localhost, Interval 1d
E:\> .\1.ps1 -printer s55
Printer s55, User *, PC localhost, Interval 1d
E:\> .\1.ps1 prn_test usr_test pc_test 7d
Printer prn_test, User usr_test, PC pc_test, Interval 7d
E:\> .\1.ps1 -user usr_test
Printer *, User usr_test, PC localhost, Interval 1d

Только измените их порядок в объявлении, чтобы впереди были самые часто используемые.
 
Добавлено:
Joolz
Про парсинг даты Василий Гусев недавно подробно написал http://xaegr.wordpress.com/2008/07/02/parsedatetime/.

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 12:58 11-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken Master
В таком виде важен порядок ключей, а мне более удобным кажется произволный порядок -  всегда можно дописать нужный ключ в конец строки.
Парсинг логов - это понятно, там не может быть так, что в одном месте ДД.ММ.ГГ а в другом ММ.ДД.ГГГГ. А тут человет может пытаться найти сводку за 38 июля и 12 хрентября.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 13:22 11-09-2008 | Исправлено: Joolz, 13:28 11-09-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz

Цитата:
В таком виде важен порядок ключей

в таком виде не важен порядок ключей. Ещё раз:

Код:
 
E:\> .\1.ps1 prn44 # безымянный параметр, присвоится первой переменной в списке ($printer)
Printer prn44, User *, PC localhost, Interval 1d
E:\> .\1.ps1 -user usr_test # именованный, присвоится указанной переменной ($user)
Printer *, User usr_test, PC localhost, Interval 1d
E:\> .\1.ps1 -user usr_test -printer prn_test -int 7d -pc pc_test # да в любом порядке
Printer prn_test, User usr_test, PC pc_test, Interval 7d
 

 
Добавлено:
Joolz
 
Я бы делал формирование интервала $Time - $time2 примерно так. Этот скрипт получает в параметрах интервал и флаг -entire. Если этот флаг указан то интервал считается целиком, т.е. PrintStat.ps1 -lastmonth будет в моём варианте PrintStat.ps1 1m -entire

Код:
param ([string]$int = "1d", [switch]$entire)
 
$time1 = $time2 = Get-Date #Now
# Проверяем формат, если он верный, то будет создана спец. переменная $matches
if ($int -match "(?<count>\d+)(?<int>[hdm])")
{
    if ($entire) {
        # Текущее на единицу вперёд
        $time2 = $(
        switch ($matches["int"]) {
            "h" { $time2.Date + [TimeSpan]::FromHours($time2.Hour + 1)}
            "d" { $time2.Date.AddDays(1) }
            "m" { ($time2.Date - [TimeSpan]::FromDays($time2.Day - 1)).AddMonths(1) }
        })
    }
    $count = [int]-$matches["count"]
    $time1 = $(
    switch ($matches["int"]) {
        "h" { $time2.AddHours($count) }
        "d" { $time2.AddDays($count) }
        "m" { $time2.AddMonths($count) }
    })
}
$time1 = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime($time1)
$time2 = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime($time2)
$time1, $time2  


Цитата:
что в одном месте ДД.ММ.ГГ а в другом ММ.ДД.ГГГГ

эти два вида в общем случае различить вообще нельзя: 08.09.08 — это 9 августа или 8 сентября?
Правильный русскоязычный формат: ДД.ММ.ГГГГ ЧЧ:ММ:СС — будет распознан [DateTime]::Parse().
Но можно и так:

Код:
[DateTime]$time2
if ([DateTime]::TryParse("71.01.01", [ref]$time2)){
# Преобразование успешно, результат в $time2
} else {
$time2 = [DateTime]::Now
}

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 13:38 11-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken Master
Вобщем, переработал немного скрипт. Обновил его в посте выше. Теперь ругается:
out-lineoutput : Объект типа "Microsoft.PowerShell.Commands.Internal.Format.FormatStartData" недопустим или находится в неправильной последовательности. Наиболее вероятная причина - указанная gользователем команда "format-table", конфликтующая с форматированием по умолчанию.
 
Хм. Чуто по-другому переверстал -  все разаботало.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 13:36 15-09-2008 | Исправлено: Joolz, 15:21 15-09-2008
Timmmurrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно делать выборку из журналов определенных событий. Сделал так
 
get-wmiobject -ComputerName $Machine -class win32_ntlogevent -Filter "logfile = 'application'" -Property Message, EventCode, TimeWritten | Where { $_.EventCode –eq "865"} | ConvertTo-HTML Message, TimeWritten -Head "<H2>$Machine</H2>" -Body "<link rel='stylesheet' href='O:\Services\styles.css'>" | Out-File  -Append O:\Services\Blocked.html
 
Проблема в отображении параметра TimeWritten, подскажите как его преобразовать в читабельный вид....

Всего записей: 3 | Зарегистр. 19-09-2008 | Отправлено: 15:18 19-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Timmmurrr
Смотри на предыдущей странице пост Drunken Master'a.
[System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeWritten)
 
Можешь выводить через select @{Name="Time"; Expression={([System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeGenerated))}},
как у меня в скрипте, а затем уже ConvertTo-HTML
 
А у меня к знатокам такой вопрос, как бы избавиться от сообщений об ошибке при обращении к зафайерволленому компу через gwmi.?

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 17:41 19-09-2008 | Исправлено: Joolz, 17:43 19-09-2008
Drunken_Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А 18 сентября выпущена новая версия PowerGUI 1.5.2.550.
PowerGUI это графическая администраторская консоль, использующая PowerShell, и IDE (редактор с подсветкой синтаксиса и автодополнением, отладчик) для скриптов PowerShell. Бесплатная, есть русский интерфейс, 4 МБ.
Страница загрузки

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 23:41 20-09-2008 | Исправлено: Drunken_Master, 23:43 20-09-2008
Timmmurrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, заработало.
Еще вопрос, при выборке информации о сетевых параметрах:
get-wmiobject -ComputerName $Machine -class Win32_NetworkAdapterConfiguration -Property DefaultIPGateway, DHCPEnabled, DHCPServer, IPAddress, IPSubnet, MACAddress, DNSServerSearchOrder, IPEnabled | Where { $_.IPEnabled -eq "TRUE"}
Вместо значений выводит
System.String[]
Где копать?

Всего записей: 3 | Зарегистр. 19-09-2008 | Отправлено: 08:58 22-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Timmmurrr
У меня все нормально выводит. Попробуй вместо "TRUE" подставь $True.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 09:44 22-09-2008
Timmmurrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Правильно, но при дальнейшей обработке, т.е. ConvertTo-HTML выдает в таблице System.String[]

Всего записей: 3 | Зарегистр. 19-09-2008 | Отправлено: 09:54 22-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Timmmurrr
Я создавал табличку сам. И красивше выходит и глюков не замечено.
Примерно так:

Код:
[array]$pn = 'DefaultIPGateway', 'DHCPEnabled', 'DHCPServer', 'IPAddress', 'IPSubnet', 'MACAddress', 'DNSServerSearchOrder', 'IPEnabled'
$machine=PC-001
 
if ((Test-Path D:\a1.html) -eq $false)
{
sc -path D:\a1.html -value "<html>"
ac -path D:\a1.html -value "<body>"
ac -path D:\a1.html -value "<table>"
ac -path D:\a1.html -value "<colgroup>"
for ($i=0;$i -lt $pn.count;$i++) {ac -path D:\a1.html -value "<col>"}
ac -path D:\a1.html -value "<col>"
ac -path D:\a1.html -value "</colgroup>"
ac -path D:\a1.html -value "<tr bgcolor=#99AADD>"
For ($i=0;$i -lt $pn.count;$i++)  
     {
$ddd=$pn[$i].tostring()
ac -path D:\a1.html -value "<td>$ddd</td>"
     }
ac -path D:\a1.html -value "</tr>"
}
ac -path D:\a1.html -value "<tr bgcolor=#AABBCC>"
For ($i=0;$i -lt $pn.count;$i++)  
     {
$ddd=$pn[$i].tostring()
$aaa=(get-wmiobject -ComputerName $machine -query "select * from Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'").$ddd
ac -path D:\a1.html -value "<td>$aaa</td>"
     }
ac -path D:\a1.html -value "</tr>"
 

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 10:42 22-09-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz

Цитата:
как бы избавиться от сообщений об ошибке при обращении к зафайерволленому компу через gwmi

Примерно так:

Код:
trap {Continue} gwmi Win32_OperatingSystem -ComputerName srv1

Про ошибки подробно и популярно.
 

Цитата:
Вместо значений выводит  
System.String[]  
Где копать?
Дело в том, что эти свойства - массивы строк. Массивы (как и многие другие типы) при преобразовании в строку не раскрывают значения автоматически, а возвращают имя типа.

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 12:07 22-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken Master
У меня в строчке:
Код:
trap {Write-warning "Ошибочка в пароле"; Break} $c=get-credential -credential admin@domain.ru

если ввожу неправильный пароль, остановки скрипта не происходит, скрипт пытается выполнить слкдующую комманду.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 12:29 23-09-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz

Цитата:
NAME
    Get-Credential
SYNOPSIS
    Gets a credential object based on a user name and password.
DETAILED DESCRIPTION
    The Get-Credential cmdlet creates a credential object for a specified usern
    ame and password. You can use the credential object in security operations.

Он не проверяет правильность, он только сохраняет логин и пароль для использования в других командлетах.

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 16:59 23-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли как-тополучить информацию по парамтрам групповой политики? Нашел статейку, но она как-то не вяжется с чисто posh'евским синтаксисом.
 
И еще... Объясните тупому: зачем нужен PowerGUI?

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 14:26 26-09-2008 | Исправлено: Joolz, 15:38 26-09-2008
Drunken_Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz
GPMC Interfaces
 

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 20:05 26-09-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken_Master

Намекни хоть ка это использовать.
 
О существовании MSDN я "подозревал". Но как им пользоваться увы не разумею.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 09:52 29-09-2008 | Исправлено: Joolz, 10:32 29-09-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Joolz
 
Ага и у меня такое же мнение - что это было и с чем его едят

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:12 29-09-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » PowerShell
KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru