Команды PowerShell с описанием и примерами


Name
----
%
?
A:
ac
Add-Computer
Add-Content
Add-History
Add-Member
Add-PSSnapin
Add-Type
Alias
asnp
B:
C:
cat
cd
cd..
cd\
Certificate
chdir
Checkpoint-Computer
clc
Clear-Content
Clear-EventLog
Clear-History
Clear-Host
Clear-Item
Clear-ItemProperty
Clear-Variable
clear
clhy
cli
clp
cls
clv
Compare-Object
compare
Complete-Transaction
Connect-WSMan
Convert-Path
ConvertFrom-CSV
ConvertFrom-SecureString
ConvertFrom-StringData
ConvertTo-CSV
ConvertTo-Html
ConvertTo-SecureString
ConvertTo-XML
Copy-Item
Copy-ItemProperty
copy
cp
cpi
cpp
cvpa
D:
dbp
Debug-Process
del
diff
dir
Disable-ComputerRestore
Disable-PSBreakpoint
Disable-PSRemoting
Disable-PSSessionConfiguration
Disable-WSManCredSSP
Disconnect-WSMan
E:
ebp
echo
Enable-ComputerRestore
Enable-PSBreakpoint
Enable-PSRemoting
Enable-PSSessionConfiguration
Enable-WSManCredSSP
Enter-PSSession
Environment
epal
epcsv
epsn
erase
etsn
Exit-PSSession
Export-Alias
Export-Clixml
Export-Console
Export-Counter
Export-CSV
Export-FormatData
Export-ModuleMember
Export-PSSession
exsn
F:
fc
FileSystem
fl
ForEach-Object
foreach
Format-Custom
Format-List
Format-Table
Format-Wide
ft
Function
fw
G:
gal
gbp
gc
gci
gcm
gcs
gdr
Get-Acl
Get-Alias
Get-AuthenticodeSignature
Get-ChildItem
Get-Command
Get-ComputerRestorePoint
Get-Content
Get-Counter
Get-Credential
Get-Culture
Get-Date
Get-Event
Get-EventLog
Get-EventSubscriber
Get-ExecutionPolicy
Get-FormatData
Get-Help
Get-History
Get-Host
Get-HotFix
Get-Item
Get-ItemProperty
Get-Job
Get-Location
Get-Member
Get-Module
Get-PfxCertificate
Get-Process
Get-PSBreakpoint
Get-PSCallStack
Get-PSDrive
Get-PSProvider
Get-PSSession
Get-PSSessionConfiguration
Get-PSSnapin
Get-Random
Get-Service
Get-TraceSource
Get-Transaction
Get-UICulture
Get-Unique
Get-Variable
Get-Verb
Get-WinEvent
Get-WmiObject
Get-WSManCredSSP
Get-WSManInstance
ghy
gi
gjb
gl
gm
gmo
gp
gps
Group-Object
group
gsn
gsnp
gsv
gu
gv
gwmi
h
H:
help
history
I:
icm
iex
ihy
ii
Import-Alias
Import-Clixml
Import-Counter
Import-CSV
Import-LocalizedData
Import-Module
Import-PSSession
ImportSystemModules
Invoke-Command
Invoke-Expression
Invoke-History
Invoke-Item
Invoke-WmiMethod
Invoke-WSManAction
ipal
ipcsv
ipmo
ipsn
ise
iwmi
J:
Join-Path
K:
kill
L:
Limit-EventLog
lp
ls
M:
man
md
Measure-Command
Measure-Object
measure
mi
mkdir
more
mount
Move-Item
Move-ItemProperty
move
mp
mv
N:
nal
ndr
New-Alias
New-Event
New-EventLog
New-Item
New-ItemProperty
New-Module
New-ModuleManifest
New-Object
New-PSDrive
New-PSSession
New-PSSessionOption
New-Service
New-TimeSpan
New-Variable
New-WebServiceProxy
New-WSManInstance
New-WSManSessionOption
ni
nmo
nsn
nv
O:
ogv
oh
Out-Default
Out-File
Out-GridView
Out-Host
Out-Null
Out-Printer
Out-String
P:
Pop-Location
popd
prompt
ps
Push-Location
pushd
pwd
Q:
r
R:
rbp
rcjb
rd
rdr
Read-Host
Receive-Job
Register-EngineEvent
Register-ObjectEvent
Register-PSSessionConfiguration
Register-WmiEvent
Registry
Remove-Computer
Remove-Event
Remove-EventLog
Remove-Item
Remove-ItemProperty
Remove-Job
Remove-Module
Remove-PSBreakpoint
Remove-PSDrive
Remove-PSSession
Remove-PSSnapin
Remove-Variable
Remove-WmiObject
Remove-WSManInstance
ren
Rename-Item
Rename-ItemProperty
Reset-ComputerMachinePassword
Resolve-Path
Restart-Computer
Restart-Service
Restore-Computer
Resume-Service
ri
rjb
rm
rmdir
rmo
rni
rnp
rp
rsn
rsnp
rv
rvpa
rwmi
S:
sajb
sal
saps
sasv
sbp
sc
Select-Object
Select-String
Select-XML
select
Send-MailMessage
Set-Acl
Set-Alias
Set-AuthenticodeSignature
Set-Content
Set-Date
Set-ExecutionPolicy
Set-Item
Set-ItemProperty
Set-Location
Set-PSBreakpoint
Set-PSDebug
Set-PSSessionConfiguration
Set-Service
Set-StrictMode
Set-TraceSource
Set-Variable
Set-WmiInstance
Set-WSManInstance
Set-WSManQuickConfig
set
Show-EventLog
si
sl
sleep
Sort-Object
sort
sp
spjb
Split-Path
spps
spsv
Start-Job
Start-Process
Start-Service
Start-Sleep
Start-Transaction
Start-Transcript
start
Stop-Computer
Stop-Job
Stop-Process
Stop-Service
Stop-Transcript
Suspend-Service
sv
swmi
T:
TabExpansion
Tee-Object
tee
Test-ComputerSecureChannel
Test-Connection
Test-ModuleManifest
Test-Path
Test-WSMan
Trace-Command
type
U:
Undo-Transaction
Unregister-Event
Unregister-PSSessionConfiguration
Update-FormatData
Update-List
Update-TypeData
Use-Transaction
V:
Variable
W:
Wait-Event
Wait-Job
Wait-Process
Where-Object
where
wjb
Write-Debug
Write-Error
Write-EventLog
Write-Host
Write-Output
Write-Progress
Write-Verbose
Write-Warning
write
WSMan
X:
Y:
Z:

Category
--------
Alias
Alias
Function
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Provider
Alias
Function
Function
Alias
Alias
Function
Function
Provider
Alias
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Function
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Alias
Alias
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Alias
Function
Alias
Cmdlet
Alias
Alias
Alias
Cmdlet
Cmdlet
Function
Cmdlet
Cmdlet
Cmdlet
Function
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Provider
Alias
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Function
Alias
Provider
Alias
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Provider
Alias
Function
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Function
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Cmdlet
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Function
Function
Alias
Function
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Function
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Alias
Alias
Function
Cmdlet
Function
Alias
Function
Cmdlet
Alias
Alias
Function
Alias
Alias
Cmdlet
Cmdlet
Alias
Alias
Function
Function
Alias
Cmdlet
Cmdlet
Alias
Alias
Alias
Function
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Function
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Function
Cmdlet
Alias
Function
Alias
Cmdlet
Alias
Alias
Function
Alias
Function
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Provider
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Function
Alias
Alias
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Cmdlet
Alias
Alias
Alias
Cmdlet
Alias
Alias
Alias
Cmdlet
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Function
Function
Cmdlet
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Function
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Function
Provider
Function
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Alias
Provider
Function
Function
Function

Synopsis
--------
ForEach-Object 
Where-Object 
Set-Location A: 
Add-Content 
Добавление локального компьютера в домен или рабочую группу.               
Добавляет содержимое в заданные элементы, например слова в файл.           
Добавляет записи в журнал сеанса.                                          
Добавляет определенный пользователем элемент в экземпляр объекта оболочк...
Добавляет одну или несколько оснасток Windows PowerShell в текущий сеанс.  
Добавляет тип (класс) Microsoft .NET Framework в сеанс Windows PowerShell. 
Предоставляет доступ к псевдонимам Windows PowerShell и представленным и...
Add-PSSnapin 
Set-Location B: 
Set-Location C: 
Get-Content 
Set-Location 
.... 
.... 
Обеспечивает доступ к хранилищам сертификатов X.509 и сертификатам из об...
Set-Location 
Создает точку восстановления системы на локальном компьютере.              
Clear-Content 
Удаляет содержимое элемента без удаления самого элемента, например, удал...
Удаляет все записи из заданных журналов событий на локальном или удаленн...
Удаляет записи из журнала сеанса.                                          
.... 
Удаляет содержимое элемента без удаления самого элемента.                  
Удаляет значение свойства без удаления самого свойства.                    
Удаляет значение переменной.                                               
Clear-Host 
Clear-History 
Clear-Item 
Clear-ItemProperty 
Clear-Host 
Clear-Variable 
Сравнивает два набора объектов.                                            
Compare-Object 
Фиксирует активную транзакцию.                                             
Подключается к службе WinRM на удаленном компьютере.                       
Преобразует путь Windows PowerShell в путь поставщика Windows PowerShell.  
Преобразует свойства объекта из CSV-формата (с разделителями-запятыми) в...
Преобразует защищенную строку в зашифрованную стандартную строку.          
Преобразует строку, содержащую одну или несколько пар типа ключ-значение...
Преобразует объекты Microsoft .NET Framework в набор строк переменной дл...
Преобразует объекты Microsoft .NET Framework в код HTML, который может о...
Преобразует зашифрованные стандартные строки в защищенные строки. Можно ...
Создает XML-представление объекта.                                         
Копирует элемент из одного местоположения в другое внутри одного простра...
Копирует свойство и его значение из одного указанного местоположения в д...
Copy-Item 
Copy-Item 
Copy-Item 
Copy-ItemProperty 
Convert-Path 
Set-Location D: 
Disable-PSBreakpoint 
Отлаживает один или несколько процессов, выполняющихся на локальном комп...
Remove-Item 
Compare-Object 
Get-ChildItem 
Отключает функцию восстановления системы на указанном диске файловой сис...
Отключает точки останова для текущей консоли.                              
.... 
Запрещает доступ к конфигурациям сеанса на локальном компьютере.           
Отключает проверку подлинности поставщика услуг безопасности CredSSP на ...
Отключает клиент от службы WinRM на удаленном компьютере.                  
Set-Location E: 
Enable-PSBreakpoint 
Write-Output 
Включает функцию восстановления системы на указанном диске файловой сист...
Включает точки останова для текущей консоли.                               
Настраивает компьютер для получения удаленных команд.                      
Разрешает доступ к конфигурациям сеанса на локальном компьютере.           
Включает проверку подлинности поставщика услуг безопасности CredSSP на к...
Начинает интерактивный сеанс с удаленным компьютером.                      
Предоставляет доступ к переменным среды Windows.                           
Export-Alias 
Export-Csv 
Export-PSSession 
Remove-Item 
Enter-PSSession 
Завершает интерактивный сеанс с удаленным компьютером.                     
Экспортирует сведения об определенных на текущий момент псевдонимах в файл.
Создает XML-представление объекта или объектов и сохраняет его в файле.    
Экспортирует имена оснасток в текущем сеансе в файл консоли.               
Командлет Export-Counter получает объекты PerformanceCounterSampleSet и ...
Преобразует объекты Microsoft .NET Framework в набор строк переменной дл...
Сохраняет данные форматирования текущего сеанса в файле форматирования.    
Задает экспортируемые элементы модуля.                                     
Импортирует команды из другого сеанса и сохраняет их в модуле Windows Po...
Exit-PSSession 
Set-Location F: 
Format-Custom 
Предоставляет доступ к файлам и каталогам.                                 
Format-List 
Выполняет операцию для каждого из последовательности объектов ввода.       
ForEach-Object 
Использует пользовательское представление для форматирования вывода.       
Форматирует вывод как список свойств, в котором каждое свойство выводитс...
Форматирует вывод в виде таблицы.                                          
Форматирует объекты в виде широкой таблицы, в которой отображается тольк...
Format-Table 
Предоставляет доступ к функциям, определенным в Windows PowerShell.        
Format-Wide 
Set-Location G: 
Get-Alias 
Get-PSBreakpoint 
Get-Content 
Get-ChildItem 
Get-Command 
Get-PSCallStack 
Get-PSDrive 
Получает дескриптор безопасности для ресурса, такого как файл или раздел...
Возвращает псевдонимы, действительные в ходе текущего сеанса.              
Получает сведения о подписи Authenticode в файле.                          
Извлекает элементы и их потомки из заданных местоположений.                
Возвращает базовые сведения о командлетах и о других элементах команд Wi...
Получает точки восстановления системы на локальном компьютере.             
Извлекает содержимое элемента, находящегося в заданном местоположении.     
Получает данные счетчиков производительности на локальном компьютере и у...
Получает объект хранения учетных данных на основе имени пользователя и п...
Получает текущее значение культуры, установленное в операционной системе.  
Получает текущие значение даты и времени.                                  
Получает события из очереди событий.                                       
Получает события, зарегистрированные в журнале событий, или список журна...
Получает подписчики на события в текущем сеансе.                           
Получает политики выполнения для текущего сеанса.                          
Получает данные форматирования для текущего сеанса.                        
Отображает сведения о командах и концепциях Windows PowerShell.            
Возвращает список команд, введенных за время текущего сеанса.              
Получает объект, представляющий текущую основную программу. Отображает т...
Получает исправления, примененные на локальном компьютере или на удаленн...
Получает элемент, находящийся в заданном местоположении.                   
Получает свойства заданного элемента.                                      
Получает фоновые задания Windows PowerShell, активные в текущем сеансе.    
Получает сведения о текущем рабочем местоположении.                        
Получает свойства и методы объектов.                                       
Получает модули, которые были импортированы или могут быть импортированы...
Получает данные о PFX-файлах сертификата в компьютере.                     
Получает процессы, выполняющиеся на локальном или удаленном компьютере.    
Получает настроенные в текущем сеансе точки останова.                      
Отображает текущий стек вызова.                                            
Получает диски Windows PowerShell, используемые в текущем сеансе.          
Получает сведения об указанном поставщике Windows PowerShell.              
Получает сеансы Windows PowerShell (объекты PSSession) в текущем сеансе.   
Получает зарегистрированные конфигурации сеансов на компьютере.            
Возвращает оснастки Windows PowerShell на данном компьютере.               
Получает случайное число или случайным образом выбирает объекты из колле...
Получает службы на локальном или удаленном компьютере.                     
Возвращает компоненты Windows PowerShell, подготовленные к трассировке.    
Получает текущую (активную) транзакцию.                                    
Получает текущие параметры культуры пользовательского интерфейса операци...
Возвращает уникальные элементы из отсортированного списка.                 
Получает переменные, определенные для текущей консоли.                     
.... 
Получает события из журналов событий и файлов журналов отслеживания собы...
Получает экземпляры классов WMI или сведения о доступных классах.          
Получает связанную с поставщиком услуг безопасности конфигурацию для кли...
Отображает сведения об управлении для экземпляра ресурса, заданного URI ...
Get-History 
Get-Item 
Get-Job 
Get-Location 
Get-Member 
Get-Module 
Get-ItemProperty 
Get-Process 
Группирует объекты, в которых указанные свойства имеют одно и то же знач...
Group-Object 
Get-PSSession 
Get-PSSnapin 
Get-Service 
Get-Unique 
Get-Variable 
Get-WmiObject 
Get-History 
Set-Location H: 
.... 
Get-History 
Set-Location I: 
Invoke-Command 
Invoke-Expression 
Invoke-History 
Invoke-Item 
Импортирует список псевдонимов из файла.                                   
Импортирует файл CLIXML и создает соответствующие объекты в оболочке Win...
Импортирует файлы журналов счетчиков производительности (BLG, CSV, TSV) ...
Преобразует свойства объекта из CSV-файла (с разделителями-запятыми) в C...
Импортирует относящиеся к конкретному языку данные в скрипты и функции н...
Добавляет модули в текущий сеанс.                                          
Импортирует в текущий сеанс команды из другого сеанса.                     
.... 
Выполняет команды на локальном и удаленных компьютерах.                    
Выполняет команды или выражения на локальном компьютере.                   
Выполняет команды из журнала сеанса.                                       
Выполняет действие по умолчанию над указанным элементом.                   
Вызывает методы инструментария управления Windows (WMI)                    
Вызывает действие на объекте, заданном при помощи URI ресурса и селекторов.
Import-Alias 
Import-Csv 
Import-Module 
Import-PSSession 
powershell_ise.exe 
Invoke-WmiMethod 
Set-Location J: 
Соединяет корневой и вложенный пути в один. Поставщик задает разделители...
Set-Location K: 
Stop-Process 
Set-Location L: 
Задает свойства журнала событий, устанавливающие ограничения размера жур...
Out-Printer 
Get-ChildItem 
Set-Location M: 
help 
mkdir 
Измеряет время выполнения блоков скриптов и командлетов.                   
Рассчитывает числовые свойства объектов, а также количество знаков, слов...
Measure-Object 
Move-Item 
.... 
.... 
New-PSDrive 
Перемещает элемент из одного местоположения в другое.                      
Перемещает свойство из одного местоположения в другое.                     
Move-Item 
Move-ItemProperty 
Move-Item 
Set-Location N: 
New-Alias 
New-PSDrive 
Создает новый псевдоним.                                                   
Создает новое событие.                                                     
Создает новый журнал событий и новый источник событий на локальном или у...
Создает новый элемент.                                                     
Создает новое свойство элемента и задает значение этого свойства. Наприм...
Создает новый динамический модуль, который существует только в памяти.     
Создает новый манифест модуля.                                             
Создает экземпляр объекта Microsoft .NET Framework или COM object.         
Создает диск Windows PowerShell в текущем сеансе.                          
Создает постоянное подключение к локальному или удаленному компьютеру.     
Создает объект, содержащий дополнительные параметры для PSSession.         
Создает новую службу Windows.                                              
Создает объект TimeSpan.                                                   
Создает новую переменную.                                                  
Создает прокси-объект веб-службы, позволяющий использовать веб-службу и ...
Создает новый экземпляр ресурса управления.                                
Создает хэш-таблицу параметров сеанса WS-Management для использования в ...
New-Item 
New-Module 
New-PSSession 
New-Variable 
Set-Location O: 
Out-GridView 
Out-Host 
Отправляет выходные данные в модуль форматирования по умолчанию и в кома...
Отправляет вывод в файл.                                                   
Отправляет результаты в интерактивную таблицу в отдельном окне.            
Отправляет вывод в командную строку.                                       
Удаляет вывод вместо того, чтобы отправить его на консоль.                 
Отправляет вывод на принтер.                                               
Отправляет объекты основному приложению в виде последовательности строк.   
Set-Location P: 
Меняет текущее местоположение на местоположение, указанное в последней з...
Pop-Location 
.... 
Get-Process 
Добавляет текущее местоположение в начало списка местоположений ("стек").  
Push-Location 
Get-Location 
Set-Location Q: 
Invoke-History 
Set-Location R: 
Remove-PSBreakpoint 
Receive-Job 
Remove-Item 
Remove-PSDrive 
Считывает из консоли строку ввода.                                         
Получает результаты фоновых заданий Windows PowerShell в текущем сеансе.   
Создает подписку на события, создаваемые обработчиком Windows PowerShell...
Создает подписку на события, создаваемые объектами Microsoft .NET Framew...
Создает и регистрирует новую конфигурацию сеанса.                          
Подписывает на событие инструментария управления Windows (WMI).            
Предоставляет доступ к разделам и значениям системного реестра в Windows...
Удаление локального компьютера из домена или рабочей группы.               
Удаляет события из очереди событий.                                        
Удаляет журнал событий или отменяет регистрацию источника событий.         
Удаляет заданные элементы.                                                 
Удаляет свойство элемента и его значение.                                  
Удаляет фоновое задание Windows PowerShell.                                
Удаляет модули из текущего сеанса.                                         
Удаляет из текущей консоли точки останова.                                 
Удаляет диск Windows PowerShell из заданного местоположения.               
Закрывает один или несколько сеансов Windows PowerShell (PSSession).       
Удаляет оснастки Windows PowerShell из текущего сеанса.                    
Удаляет переменную и ее значение.                                          
Удаляет экземпляр существующего класса инструментария управления Windows...
Удаляет экземпляр ресурса управления.                                      
Rename-Item 
Переименовывает элемент в пространстве имен поставщика Windows PowerShell. 
Переименовывает свойство элемента.                                         
Сбрасывает пароль учетной записи компьютера.                               
Разрешает значения подстановочных знаков в пути и отображает содержимое,...
Перезапускает ("перезагружает") операционную систему локального и удален...
Останавливает, а затем запускает заново одну или несколько служб.          
Запускает восстановление системы на локальном компьютере.                  
Возобновляет работу приостановленных служб.                                
Remove-Item 
Remove-Job 
Remove-Item 
Remove-Item 
Remove-Module 
Rename-Item 
Rename-ItemProperty 
Remove-ItemProperty 
Remove-PSSession 
Remove-PSSnapin 
Remove-Variable 
Resolve-Path 
Remove-WmiObject 
Set-Location S: 
Start-Job 
Set-Alias 
Start-Process 
Start-Service 
Set-PSBreakpoint 
Set-Content 
Выбирает указанные свойства объекта или набора объектов. Также он может ...
Находит текст в строках и файлах.                                          
Находит текст в XML-строке или документе.                                  
Select-Object 
Отправляет сообщение электронной почты.                                    
Изменяет дескриптор безопасности указанного ресурса, например файла или ...
Создает или изменяет псевдоним (альтернативное имя) командлета или друго...
Добавляет подпись Authenticode, чтобы подписать скрипт Windows PowerShel...
Записывает новое содержимое в элемент или заменяет им старое.              
Устанавливает системное время на компьютере.                               
Изменяет пользовательские параметры политики выполнения Windows PowerShell.
Заменяет значение элемента на значение, указанное в команде.               
Создает или изменяет значение свойства элемента.                           
Присваивает текущему местоположению заданное значение.                     
Устанавливает точку останова на строке, команде или переменной.            
Позволяет включать и отключать функции отладки скриптов, устанавливать у...
Изменяет свойства зарегистрированной конфигурации сеанса.                  
Запускает, останавливает и приостанавливает службу и изменяет ее свойства. 
Задает и применяет правила кодирования в выражениях, скриптах и блоках с...
Настраивает, запускает и останавливает трассировку компонентов Windows P...
Задает значение переменной. Если переменная с указанным именем не сущест...
Создает или обновляет экземпляр существующего класса инструментария упра...
Вносит изменения в относящиеся к ресурсу сведения об управлении.           
Настраивает локальный компьютер для удаленного управления.                 
Set-Variable 
Отображает журналы событий локального или удаленного компьютера в средст...
Set-Item 
Set-Location 
Start-Sleep 
Сортирует объекты по значениям свойств.                                    
Sort-Object 
Set-ItemProperty 
Stop-Job 
Возвращает указанную часть пути.                                           
Stop-Process 
Stop-Service 
Запускает фоновое задание Windows PowerShell.                              
Запускает один или несколько процессов на локальном компьютере.            
Запускает остановленные службы.                                            
Приостанавливает выполнение скрипта или сеанса на указанный период времени.
Запускает транзакцию.                                                      
Создает запись всего сеанса Windows PowerShell или его части в текстовом...
Start-Process 
Останавливает локальный и удаленные компьютеры (завершает работу компьют...
Останавливает фоновое задание Windows PowerShell.                          
Останавливает один или несколько выполняющихся процессов.                  
Останавливает одну или несколько выполняющихся служб.                      
Останавливает запись.                                                      
Приостанавливает одну или несколько выполняющихся служб.                   
Set-Variable 
Set-WmiInstance 
Set-Location T: 
.... 
Сохраняет выходные данные команды в файле или переменной и отображает их...
Tee-Object 
Проверяет и исправляет безопасный канал между локальным компьютером и ег...
Отправляет пакеты эхо-запросов ICMP (запросы проверки связи) одному или ...
Проверяет, что файл манифеста модуля точно описывает содержимое модуля.    
Проверяет, существуют ли все элементы пути.                                
Проверяет, запущена ли служба WinRM на локальном или удаленном компьютере. 
Настраивает и запускает трассировку указанного выражения или команды.      
Get-Content 
Set-Location U: 
Откатывает активную транзакцию.                                            
Отменяет подписку на событие.                                              
Удаляет зарегистрированные конфигурации сеанса с компьютера.               
Обновляет данные форматирования для текущего сеанса.                       
Добавляет и удаляет элементы в значении свойства, содержащего коллекцию ...
Обновляет текущую расширенную конфигурацию типов, перезагружая файлы *.t...
Добавляет блок скрипта в активную транзакцию.                              
Set-Location V: 
Предоставляет доступ к переменным Windows PowerShell и их значениям.       
Set-Location W: 
Ожидает определенного события, прежде чем продолжить выполнение.           
Отключает командную строку до завершения выполнения одного или нескольки...
Ожидает остановки процессов, прежде чем принимать следующий ввод.          
Создает фильтр, который определяет, какие объекты будут переданы по кома...
Where-Object 
Wait-Job 
Выводит сообщение отладки на консоль.                                      
Записывает объект в поток ошибок.                                          
Записывает событие в журнал событий.                                       
Записывает в основную программу пользовательский вывод.                    
Отправляет заданные объекты очередной команде в конвейере. Если команда ...
Отображает индикатор выполнения в командном окне Windows PowerShell.       
Записывает текст в поток подробных сообщений.                              
Записывает предупреждающее сообщение.                                      
Write-Output 
Обеспечивает доступ к конфигурационной информации веб-служб WS-Management. 
Set-Location X: 
Set-Location Y: 
Set-Location Z: 


about_aliases
about_Arithmetic_Operators
about_arrays
about_Assignment_Operators
about_Automatic_Variables
about_Break
about_command_precedence
about_Command_Syntax
about_Comment_Based_Help
about_CommonParameters
about_Comparison_Operators
about_Continue
about_Core_Commands
about_data_sections
about_debuggers
about_do
about_environment_variables
about_escape_characters
about_eventlogs
about_execution_policies
about_For
about_Foreach
about_format.ps1xml
about_functions
about_functions_advanced
about_functions_advanced_methods
about_functions_advanced_param...
about_functions_cmdletbindinga...
about_hash_tables
about_History
about_If
about_job_details
about_jobs
about_join
about_Language_Keywords
about_Line_Editing
about_locations
about_logical_operators
about_methods
about_modules
about_objects
about_operators
about_parameters
about_Parsing
about_Path_Syntax
about_pipelines
about_preference_variables
about_profiles
about_prompts
about_properties
about_providers
about_pssession_details
about_pssessions
about_PSSnapins
about_Quoting_Rules
about_Redirection
about_Ref
about_regular_expressions
about_remote
about_remote_FAQ
about_remote_jobs
about_remote_output
about_remote_requirements
about_remote_troubleshooting
about_requires
about_Reserved_Words
about_Return
about_scopes
about_script_blocks
about_script_internationalization
about_scripts
about_Session_Configurations
about_Signing
about_Special_Characters
about_split
about_Switch
about_Throw
about_transactions
about_trap
about_try_catch_finally
about_type_operators
about_types.ps1xml
about_Variables
about_While
about_wildcards
about_Windows_PowerShell_2.0
about_Windows_PowerShell_ISE
about_WMI_Cmdlets
about_WS-Management_Cmdlets
default

HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile

Описывает использование альтернативных имен командлетов и команд           
Описание арифметических операторов, используемых в Windows PowerShell.     
Описание компактной структуры размещения элементов данных                  
Описание использования операторов для присваивания значений                
Описание переменных, в которых хранятся сведения о состоянии оболочки      
Описывает инструкции, которые можно использовать для немедленного          
Описывает, как Windows PowerShell определяет выполняемую команду.          
Описывает синтаксис, используемый в справке для Windows PowerShell.        
Описание написания разделов справки на основе комментариев для             
Описание параметров, которые могут использоваться с любым командлетом.     
Описание операторов сравнения, используемых в Windows PowerShell.          
Описывает использование инструкции Continue для немедленного перехода      
Выводит список командлетов, предназначенных для работы с поставщиками      
Описывает разделы Data, позволяющие отделить текстовые строки и            
Описывает отладчик Windows PowerShell.                                     
Выполняет список инструкций один или несколько раз в зависимости           
Описывает, как обращаться к переменным среды Windows из Windows            
Представляет escape-символы Windows PowerShell и их назначение.            
Windows PowerShell создает журнал событий Windows с именем "Windows        
Описывает политики выполнения Windows PowerShell и способы                 
Описывает команду языка, которую можно использовать для выполнения         
Описывает команду языка, позволяющую перебрать все элементы в              
Файлы Format.ps1xml в Windows PowerShell определяют формат по              
Описывает, как создавать и использовать функции в Windows PowerShell.      
Представляет расширенные функции, которые работают подобно                 
Описывает, каким образом функции, имеющие атрибут CmdletBinding, могут     
Описывает, как добавлять статические и динамические параметры в функции,   
Описывает атрибут, который объявляет функцию, действие которой             
Описывает, как создавать, использовать и сортировать хэш-таблицы           
Описывает, как извлекать команды из журнала команд.                        
Описывает команду языка, которую можно использовать для                    
Содержит сведения о фоновых заданиях на локальных и удаленных              
Сведения о выполнении команд и выражений в фоновых заданиях Windows        
Описание принципов действия оператора -join, объединяющего                 
Описание ключевых слов языка скриптов Windows PowerShell.                  
Описание способов редактирования команд в командной строке Windows         
Описание способов доступа к элементам из рабочего местоположения           
Описание операторов, объединяющих инструкции Windows PowerShell.           
Описание способов использования методов для выполнения действий с          
Описание процедур установки, импорта и использования модулей               
Основные сведения об объектах в Windows PowerShell.                        
Описание операторов, поддерживаемых в Windows PowerShell.                  
Описание работы с параметрами командлетов в Windows PowerShell.            
Описание синтаксического анализа команд в Windows PowerShell.              
Описание форматов полного и относительного имени пути в Windows            
Объединение команд в конвейеры в Windows PowerShell                        
Переменные, которые настраивают поведение Windows PowerShell               
Содержит описание, как создавать и использовать профиль Windows            
Описывает функцию Prompt и показывает, как создать пользовательску         
Содержит описание использования свойств объектов в Windows                 
Описание принципов, по которым поставщики Windows PowerShell               
Предоставляет подробное описание сеансов Windows PowerShell и их           
Содержит описание сеансов Windows PowerShell (сеансы PSSession) и          
Описывает оснастки Windows PowerShell, содержит сведения об                
Описывает правила использования одиночных и двойных кавычек в Windows      
Описывает порядок перенаправления вывода из Windows PowerShell             
Описывает порядок создания и использования типа ссылочной переменной.      
Описание регулярных выражений в Windows PowerShell.                        
Описывает, как выполнять удаленные команды в Windows PowerShell.           
Содержит вопросы о выполнении удаленных команд в Windows                   
Описывает, как выполнять фоновые задания на удаленных компьютерах.         
Описывает, как интерпретировать и форматировать выходные данные            
Описывает требования к системе и конфигурации для выполнения удаленных     
Описывает, как устранять неполадки удаленных операций в                    
Запрещает выполнение скриптов при отсутствии указанных оснасток            
Содержит список зарезервированных слов, которые имеют специальное          
Выход из текущей области действия, которая может быть функцией,            
Объясняется концепция области действия в Windows PowerShell и              
Определение блока скрипта и описание использования блоков скрипта          
Описание возможностей интернационализации скриптов Windows                 
Описание написания и выполнения скриптов в Windows PowerShell.             
Описание конфигураций сеансов, определяющих, пользователей, которые могут  
Описание процедуры подписания скриптов для их соответствия политикам       
Описание специальных символов, которые можно использовать, чтобы           
Описание использования оператора split для разбивки одной или              
Описание использования инструкции Switch для обработки нескольких          
Описание ключевого слова Throw, генерирующего ошибку с                     
Описание способов управления операциями транзакций в Windows               
Описывает ключевое слово, обрабатывающее прерывающие ошибки.               
Описание использования блоков Try, Catch и Finally для обработки           
Описывает операторы, работающие с типами Microsoft .NET Framework.         
Описывает, как с помощью файлов Types.ps1xml расширить типы                
Описание хранения переменными значений, используемых в Windows             
Описывает инструкцию языка, которую можно использовать для                 
Описывает использование подстановочных знаков в Windows PowerShell.        
Описание новых возможностей Windows PowerShell версии 2.0.                 
Описание функций интегрированной среды скриптов (ISE) Windows              
Содержит общие сведения об инструментарии управления Windows (WMI)         
Содержит общие сведения о протоколе WS-Management, помогающие              
Отображает справочные сведения о командлетах и концепциях Windows          




Name
----
ac
asnp
clc
cli
clp
clv
compare
cpi
cpp
cvpa
dbp
diff
ebp
epal
epcsv
fc
fl
foreach
%
ft
fw
gal
gbp
gc
gci
gcm
gdr
gcs
ghy
gi
gl
gm
gmo
gp
gps
group
gsv
gsnp
gu
gv
gwmi
iex
ihy
ii
ipmo
iwmi
ipal
ipcsv
measure
mi
mp
nal
ndr
ni
nv
nmo
oh
ogv
ise
rbp
rdr
ri
rni
rnp
rp
rmo
rsnp
rv
rwmi
rvpa
sal
sasv
sbp
sc
select
si
sl
swmi
sleep
sort
sp
saps
start
spps
spsv
sv
tee
where
?
write
cat
cd
clear
cp
h
history
kill
lp
ls
man
mount
md
mv
popd
ps
pushd
pwd
r
rm
rmdir
echo
cls
chdir
copy
del
dir
erase
move
rd
ren
set
type
icm
clhy
gjb
rcjb
rjb
sajb
spjb
wjb
nsn
gsn
rsn
ipsn
epsn
etsn
exsn
Get-WinEvent
Get-Counter
Import-Counter
Export-Counter
Disable-WSManCredSSP
Enable-WSManCredSSP
Get-WSManCredSSP
Set-WSManQuickConfig
Test-WSMan
Invoke-WSManAction
Connect-WSMan
Disconnect-WSMan
Get-WSManInstance
Set-WSManInstance
Remove-WSManInstance
New-WSManInstance
New-WSManSessionOption
Get-Command
Get-Help
Get-History
Invoke-History
Add-History
Clear-History
Register-PSSessionConfiguration
Unregister-PSSessionConfiguration
Get-PSSessionConfiguration
Set-PSSessionConfiguration
Enable-PSSessionConfiguration
Disable-PSSessionConfiguration
Enable-PSRemoting
Invoke-Command
New-PSSession
Get-PSSession
Remove-PSSession
Start-Job
Get-Job
Receive-Job
Stop-Job
Wait-Job
Remove-Job
Enter-PSSession
Exit-PSSession
New-PSSessionOption
ForEach-Object
Where-Object
Set-PSDebug
Set-StrictMode
New-Module
Import-Module
Export-ModuleMember
Get-Module
Remove-Module
New-ModuleManifest
Test-ModuleManifest
Add-PSSnapin
Remove-PSSnapin
Get-PSSnapin
Export-Console
Format-List
Format-Custom
Format-Table
Format-Wide
Out-Null
Out-Default
Out-Host
Out-File
Out-Printer
Out-String
Out-GridView
Get-FormatData
Export-FormatData
Register-ObjectEvent
Register-EngineEvent
Wait-Event
Get-Event
Remove-Event
Get-EventSubscriber
Unregister-Event
New-Event
Add-Member
Add-Type
Compare-Object
ConvertTo-Html
ConvertFrom-StringData
Export-CSV
Import-CSV
ConvertTo-CSV
ConvertFrom-CSV
Export-Alias
Invoke-Expression
Get-Alias
Get-Culture
Get-Date
Get-Host
Get-Member
Get-Random
Get-UICulture
Get-Unique
Export-PSSession
Import-PSSession
Import-Alias
Import-LocalizedData
Select-String
Measure-Object
New-Alias
New-TimeSpan
Read-Host
Set-Alias
Set-Date
Start-Sleep
Tee-Object
Measure-Command
Update-List
Update-TypeData
Update-FormatData
Write-Host
Write-Progress
New-Object
Select-Object
Group-Object
Sort-Object
Get-Variable
New-Variable
Set-Variable
Remove-Variable
Clear-Variable
Export-Clixml
Import-Clixml
ConvertTo-XML
Select-XML
Write-Debug
Write-Verbose
Write-Warning
Write-Error
Write-Output
Set-PSBreakpoint
Get-PSBreakpoint
Remove-PSBreakpoint
Enable-PSBreakpoint
Disable-PSBreakpoint
Get-PSCallStack
Send-MailMessage
Get-TraceSource
Set-TraceSource
Trace-Command
Start-Transcript
Stop-Transcript
Add-Content
Clear-Content
Clear-ItemProperty
Join-Path
Convert-Path
Copy-ItemProperty
Get-EventLog
Clear-EventLog
Write-EventLog
Limit-EventLog
Show-EventLog
New-EventLog
Remove-EventLog
Get-ChildItem
Get-Content
Get-ItemProperty
Get-WmiObject
Invoke-WmiMethod
Move-ItemProperty
Get-Location
Set-Location
Push-Location
Pop-Location
New-PSDrive
Remove-PSDrive
Get-PSDrive
Get-Item
New-Item
Set-Item
Remove-Item
Move-Item
Rename-Item
Copy-Item
Clear-Item
Invoke-Item
Get-PSProvider
New-ItemProperty
Split-Path
Test-Path
Get-Process
Stop-Process
Wait-Process
Debug-Process
Start-Process
Remove-ItemProperty
Remove-WmiObject
Rename-ItemProperty
Register-WmiEvent
Resolve-Path
Get-Service
Stop-Service
Start-Service
Suspend-Service
Resume-Service
Restart-Service
Set-Service
New-Service
Set-Content
Set-ItemProperty
Set-WmiInstance
Get-Transaction
Start-Transaction
Complete-Transaction
Undo-Transaction
Use-Transaction
New-WebServiceProxy
Get-HotFix
Test-Connection
Enable-ComputerRestore
Disable-ComputerRestore
Checkpoint-Computer
Get-ComputerRestorePoint
Restart-Computer
Stop-Computer
Restore-Computer
Add-Computer
Remove-Computer
Test-ComputerSecureChannel
Reset-ComputerMachinePassword
Get-Acl
Set-Acl
Get-PfxCertificate
Get-Credential
Get-ExecutionPolicy
Set-ExecutionPolicy
Get-AuthenticodeSignature
Set-AuthenticodeSignature
ConvertFrom-SecureString
ConvertTo-SecureString
WSMan
Alias
Environment
FileSystem
Function
Registry
Variable
Certificate
about_aliases
about_Arithmetic_Operators
about_arrays
about_Assignment_Operators
about_Automatic_Variables
about_Break
about_command_precedence
about_Command_Syntax
about_Comment_Based_Help
about_CommonParameters
about_Comparison_Operators
about_Continue
about_Core_Commands
about_data_sections
about_debuggers
about_do
about_environment_variables
about_escape_characters
about_eventlogs
about_execution_policies
about_For
about_Foreach
about_format.ps1xml
about_functions
about_functions_advanced
about_functions_advanced_methods
about_functions_advanced_param...
about_functions_cmdletbindinga...
about_hash_tables
about_History
about_If
about_jobs
about_job_details
about_join
about_Language_Keywords
about_Line_Editing
about_locations
about_logical_operators
about_methods
about_modules
about_objects
about_operators
about_parameters
about_Parsing
about_Path_Syntax
about_pipelines
about_preference_variables
about_profiles
about_prompts
about_properties
about_providers
about_pssessions
about_pssession_details
about_PSSnapins
about_Quoting_Rules
about_Redirection
about_Ref
about_regular_expressions
about_remote
about_remote_FAQ
about_remote_jobs
about_remote_output
about_remote_requirements
about_remote_troubleshooting
about_requires
about_Reserved_Words
about_Return
about_scopes
about_scripts
about_script_blocks
about_script_internationalization
about_Session_Configurations
about_Signing
about_Special_Characters
about_split
about_Switch
about_Throw
about_transactions
about_trap
about_try_catch_finally
about_types.ps1xml
about_type_operators
about_Variables
about_While
about_wildcards
about_Windows_PowerShell_2.0
about_Windows_PowerShell_ISE
about_WMI_Cmdlets
about_WS-Management_Cmdlets
default
A:
B:
C:
cd..
cd\
Clear-Host
D:
Disable-PSRemoting
E:
F:
G:
Get-Verb
H:
help
I:
ImportSystemModules
J:
K:
L:
M:
mkdir
more
N:
O:
P:
prompt
Q:
R:
S:
T:
TabExpansion
U:
V:
W:
X:
Y:
Z:

Category
--------
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Alias
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Cmdlet
Provider
Provider
Provider
Provider
Provider
Provider
Provider
Provider
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
HelpFile
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function

Synopsis
--------
Add-Content 
Add-PSSnapin 
Clear-Content 
Clear-Item 
Clear-ItemProperty 
Clear-Variable 
Compare-Object 
Copy-Item 
Copy-ItemProperty 
Convert-Path 
Disable-PSBreakpoint 
Compare-Object 
Enable-PSBreakpoint 
Export-Alias 
Export-Csv 
Format-Custom 
Format-List 
ForEach-Object 
ForEach-Object 
Format-Table 
Format-Wide 
Get-Alias 
Get-PSBreakpoint 
Get-Content 
Get-ChildItem 
Get-Command 
Get-PSDrive 
Get-PSCallStack 
Get-History 
Get-Item 
Get-Location 
Get-Member 
Get-Module 
Get-ItemProperty 
Get-Process 
Group-Object 
Get-Service 
Get-PSSnapin 
Get-Unique 
Get-Variable 
Get-WmiObject 
Invoke-Expression 
Invoke-History 
Invoke-Item 
Import-Module 
Invoke-WmiMethod 
Import-Alias 
Import-Csv 
Measure-Object 
Move-Item 
Move-ItemProperty 
New-Alias 
New-PSDrive 
New-Item 
New-Variable 
New-Module 
Out-Host 
Out-GridView 
powershell_ise.exe 
Remove-PSBreakpoint 
Remove-PSDrive 
Remove-Item 
Rename-Item 
Rename-ItemProperty 
Remove-ItemProperty 
Remove-Module 
Remove-PSSnapin 
Remove-Variable 
Remove-WmiObject 
Resolve-Path 
Set-Alias 
Start-Service 
Set-PSBreakpoint 
Set-Content 
Select-Object 
Set-Item 
Set-Location 
Set-WmiInstance 
Start-Sleep 
Sort-Object 
Set-ItemProperty 
Start-Process 
Start-Process 
Stop-Process 
Stop-Service 
Set-Variable 
Tee-Object 
Where-Object 
Where-Object 
Write-Output 
Get-Content 
Set-Location 
Clear-Host 
Copy-Item 
Get-History 
Get-History 
Stop-Process 
Out-Printer 
Get-ChildItem 
help 
New-PSDrive 
mkdir 
Move-Item 
Pop-Location 
Get-Process 
Push-Location 
Get-Location 
Invoke-History 
Remove-Item 
Remove-Item 
Write-Output 
Clear-Host 
Set-Location 
Copy-Item 
Remove-Item 
Get-ChildItem 
Remove-Item 
Move-Item 
Remove-Item 
Rename-Item 
Set-Variable 
Get-Content 
Invoke-Command 
Clear-History 
Get-Job 
Receive-Job 
Remove-Job 
Start-Job 
Stop-Job 
Wait-Job 
New-PSSession 
Get-PSSession 
Remove-PSSession 
Import-PSSession 
Export-PSSession 
Enter-PSSession 
Exit-PSSession 
Получает события из журналов событий и файлов журналов отслеживания собы...
Получает данные счетчиков производительности на локальном компьютере и у...
Импортирует файлы журналов счетчиков производительности (BLG, CSV, TSV) ...
Командлет Export-Counter получает объекты PerformanceCounterSampleSet и ...
Отключает проверку подлинности поставщика услуг безопасности CredSSP на ...
Включает проверку подлинности поставщика услуг безопасности CredSSP на к...
Получает связанную с поставщиком услуг безопасности конфигурацию для кли...
Настраивает локальный компьютер для удаленного управления.                 
Проверяет, запущена ли служба WinRM на локальном или удаленном компьютере. 
Вызывает действие на объекте, заданном при помощи URI ресурса и селекторов.
Подключается к службе WinRM на удаленном компьютере.                       
Отключает клиент от службы WinRM на удаленном компьютере.                  
Отображает сведения об управлении для экземпляра ресурса, заданного URI ...
Вносит изменения в относящиеся к ресурсу сведения об управлении.           
Удаляет экземпляр ресурса управления.                                      
Создает новый экземпляр ресурса управления.                                
Создает хэш-таблицу параметров сеанса WS-Management для использования в ...
Возвращает базовые сведения о командлетах и о других элементах команд Wi...
Отображает сведения о командах и концепциях Windows PowerShell.            
Возвращает список команд, введенных за время текущего сеанса.              
Выполняет команды из журнала сеанса.                                       
Добавляет записи в журнал сеанса.                                          
Удаляет записи из журнала сеанса.                                          
Создает и регистрирует новую конфигурацию сеанса.                          
Удаляет зарегистрированные конфигурации сеанса с компьютера.               
Получает зарегистрированные конфигурации сеансов на компьютере.            
Изменяет свойства зарегистрированной конфигурации сеанса.                  
Разрешает доступ к конфигурациям сеанса на локальном компьютере.           
Запрещает доступ к конфигурациям сеанса на локальном компьютере.           
Настраивает компьютер для получения удаленных команд.                      
Выполняет команды на локальном и удаленных компьютерах.                    
Создает постоянное подключение к локальному или удаленному компьютеру.     
Получает сеансы Windows PowerShell (объекты PSSession) в текущем сеансе.   
Закрывает один или несколько сеансов Windows PowerShell (PSSession).       
Запускает фоновое задание Windows PowerShell.                              
Получает фоновые задания Windows PowerShell, активные в текущем сеансе.    
Получает результаты фоновых заданий Windows PowerShell в текущем сеансе.   
Останавливает фоновое задание Windows PowerShell.                          
Отключает командную строку до завершения выполнения одного или нескольки...
Удаляет фоновое задание Windows PowerShell.                                
Начинает интерактивный сеанс с удаленным компьютером.                      
Завершает интерактивный сеанс с удаленным компьютером.                     
Создает объект, содержащий дополнительные параметры для PSSession.         
Выполняет операцию для каждого из последовательности объектов ввода.       
Создает фильтр, который определяет, какие объекты будут переданы по кома...
Позволяет включать и отключать функции отладки скриптов, устанавливать у...
Задает и применяет правила кодирования в выражениях, скриптах и блоках с...
Создает новый динамический модуль, который существует только в памяти.     
Добавляет модули в текущий сеанс.                                          
Задает экспортируемые элементы модуля.                                     
Получает модули, которые были импортированы или могут быть импортированы...
Удаляет модули из текущего сеанса.                                         
Создает новый манифест модуля.                                             
Проверяет, что файл манифеста модуля точно описывает содержимое модуля.    
Добавляет одну или несколько оснасток Windows PowerShell в текущий сеанс.  
Удаляет оснастки Windows PowerShell из текущего сеанса.                    
Возвращает оснастки Windows PowerShell на данном компьютере.               
Экспортирует имена оснасток в текущем сеансе в файл консоли.               
Форматирует вывод как список свойств, в котором каждое свойство выводитс...
Использует пользовательское представление для форматирования вывода.       
Форматирует вывод в виде таблицы.                                          
Форматирует объекты в виде широкой таблицы, в которой отображается тольк...
Удаляет вывод вместо того, чтобы отправить его на консоль.                 
Отправляет выходные данные в модуль форматирования по умолчанию и в кома...
Отправляет вывод в командную строку.                                       
Отправляет вывод в файл.                                                   
Отправляет вывод на принтер.                                               
Отправляет объекты основному приложению в виде последовательности строк.   
Отправляет результаты в интерактивную таблицу в отдельном окне.            
Получает данные форматирования для текущего сеанса.                        
Сохраняет данные форматирования текущего сеанса в файле форматирования.    
Создает подписку на события, создаваемые объектами Microsoft .NET Framew...
Создает подписку на события, создаваемые обработчиком Windows PowerShell...
Ожидает определенного события, прежде чем продолжить выполнение.           
Получает события из очереди событий.                                       
Удаляет события из очереди событий.                                        
Получает подписчики на события в текущем сеансе.                           
Отменяет подписку на событие.                                              
Создает новое событие.                                                     
Добавляет определенный пользователем элемент в экземпляр объекта оболочк...
Добавляет тип (класс) Microsoft .NET Framework в сеанс Windows PowerShell. 
Сравнивает два набора объектов.                                            
Преобразует объекты Microsoft .NET Framework в код HTML, который может о...
Преобразует строку, содержащую одну или несколько пар типа ключ-значение...
Преобразует объекты Microsoft .NET Framework в набор строк переменной дл...
Преобразует свойства объекта из CSV-файла (с разделителями-запятыми) в C...
Преобразует объекты Microsoft .NET Framework в набор строк переменной дл...
Преобразует свойства объекта из CSV-формата (с разделителями-запятыми) в...
Экспортирует сведения об определенных на текущий момент псевдонимах в файл.
Выполняет команды или выражения на локальном компьютере.                   
Возвращает псевдонимы, действительные в ходе текущего сеанса.              
Получает текущее значение культуры, установленное в операционной системе.  
Получает текущие значение даты и времени.                                  
Получает объект, представляющий текущую основную программу. Отображает т...
Получает свойства и методы объектов.                                       
Получает случайное число или случайным образом выбирает объекты из колле...
Получает текущие параметры культуры пользовательского интерфейса операци...
Возвращает уникальные элементы из отсортированного списка.                 
Импортирует команды из другого сеанса и сохраняет их в модуле Windows Po...
Импортирует в текущий сеанс команды из другого сеанса.                     
Импортирует список псевдонимов из файла.                                   
Импортирует относящиеся к конкретному языку данные в скрипты и функции н...
Находит текст в строках и файлах.                                          
Рассчитывает числовые свойства объектов, а также количество знаков, слов...
Создает новый псевдоним.                                                   
Создает объект TimeSpan.                                                   
Считывает из консоли строку ввода.                                         
Создает или изменяет псевдоним (альтернативное имя) командлета или друго...
Устанавливает системное время на компьютере.                               
Приостанавливает выполнение скрипта или сеанса на указанный период времени.
Сохраняет выходные данные команды в файле или переменной и отображает их...
Измеряет время выполнения блоков скриптов и командлетов.                   
Добавляет и удаляет элементы в значении свойства, содержащего коллекцию ...
Обновляет текущую расширенную конфигурацию типов, перезагружая файлы *.t...
Обновляет данные форматирования для текущего сеанса.                       
Записывает в основную программу пользовательский вывод.                    
Отображает индикатор выполнения в командном окне Windows PowerShell.       
Создает экземпляр объекта Microsoft .NET Framework или COM object.         
Выбирает указанные свойства объекта или набора объектов. Также он может ...
Группирует объекты, в которых указанные свойства имеют одно и то же знач...
Сортирует объекты по значениям свойств.                                    
Получает переменные, определенные для текущей консоли.                     
Создает новую переменную.                                                  
Задает значение переменной. Если переменная с указанным именем не сущест...
Удаляет переменную и ее значение.                                          
Удаляет значение переменной.                                               
Создает XML-представление объекта или объектов и сохраняет его в файле.    
Импортирует файл CLIXML и создает соответствующие объекты в оболочке Win...
Создает XML-представление объекта.                                         
Находит текст в XML-строке или документе.                                  
Выводит сообщение отладки на консоль.                                      
Записывает текст в поток подробных сообщений.                              
Записывает предупреждающее сообщение.                                      
Записывает объект в поток ошибок.                                          
Отправляет заданные объекты очередной команде в конвейере. Если команда ...
Устанавливает точку останова на строке, команде или переменной.            
Получает настроенные в текущем сеансе точки останова.                      
Удаляет из текущей консоли точки останова.                                 
Включает точки останова для текущей консоли.                               
Отключает точки останова для текущей консоли.                              
Отображает текущий стек вызова.                                            
Отправляет сообщение электронной почты.                                    
Возвращает компоненты Windows PowerShell, подготовленные к трассировке.    
Настраивает, запускает и останавливает трассировку компонентов Windows P...
Настраивает и запускает трассировку указанного выражения или команды.      
Создает запись всего сеанса Windows PowerShell или его части в текстовом...
Останавливает запись.                                                      
Добавляет содержимое в заданные элементы, например слова в файл.           
Удаляет содержимое элемента без удаления самого элемента, например, удал...
Удаляет значение свойства без удаления самого свойства.                    
Соединяет корневой и вложенный пути в один. Поставщик задает разделители...
Преобразует путь Windows PowerShell в путь поставщика Windows PowerShell.  
Копирует свойство и его значение из одного указанного местоположения в д...
Получает события, зарегистрированные в журнале событий, или список журна...
Удаляет все записи из заданных журналов событий на локальном или удаленн...
Записывает событие в журнал событий.                                       
Задает свойства журнала событий, устанавливающие ограничения размера жур...
Отображает журналы событий локального или удаленного компьютера в средст...
Создает новый журнал событий и новый источник событий на локальном или у...
Удаляет журнал событий или отменяет регистрацию источника событий.         
Извлекает элементы и их потомки из заданных местоположений.                
Извлекает содержимое элемента, находящегося в заданном местоположении.     
Получает свойства заданного элемента.                                      
Получает экземпляры классов WMI или сведения о доступных классах.          
Вызывает методы инструментария управления Windows (WMI)                    
Перемещает свойство из одного местоположения в другое.                     
Получает сведения о текущем рабочем местоположении.                        
Присваивает текущему местоположению заданное значение.                     
Добавляет текущее местоположение в начало списка местоположений ("стек").  
Меняет текущее местоположение на местоположение, указанное в последней з...
Создает диск Windows PowerShell в текущем сеансе.                          
Удаляет диск Windows PowerShell из заданного местоположения.               
Получает диски Windows PowerShell, используемые в текущем сеансе.          
Получает элемент, находящийся в заданном местоположении.                   
Создает новый элемент.                                                     
Заменяет значение элемента на значение, указанное в команде.               
Удаляет заданные элементы.                                                 
Перемещает элемент из одного местоположения в другое.                      
Переименовывает элемент в пространстве имен поставщика Windows PowerShell. 
Копирует элемент из одного местоположения в другое внутри одного простра...
Удаляет содержимое элемента без удаления самого элемента.                  
Выполняет действие по умолчанию над указанным элементом.                   
Получает сведения об указанном поставщике Windows PowerShell.              
Создает новое свойство элемента и задает значение этого свойства. Наприм...
Возвращает указанную часть пути.                                           
Проверяет, существуют ли все элементы пути.                                
Получает процессы, выполняющиеся на локальном или удаленном компьютере.    
Останавливает один или несколько выполняющихся процессов.                  
Ожидает остановки процессов, прежде чем принимать следующий ввод.          
Отлаживает один или несколько процессов, выполняющихся на локальном комп...
Запускает один или несколько процессов на локальном компьютере.            
Удаляет свойство элемента и его значение.                                  
Удаляет экземпляр существующего класса инструментария управления Windows...
Переименовывает свойство элемента.                                         
Подписывает на событие инструментария управления Windows (WMI).            
Разрешает значения подстановочных знаков в пути и отображает содержимое,...
Получает службы на локальном или удаленном компьютере.                     
Останавливает одну или несколько выполняющихся служб.                      
Запускает остановленные службы.                                            
Приостанавливает одну или несколько выполняющихся служб.                   
Возобновляет работу приостановленных служб.                                
Останавливает, а затем запускает заново одну или несколько служб.          
Запускает, останавливает и приостанавливает службу и изменяет ее свойства. 
Создает новую службу Windows.                                              
Записывает новое содержимое в элемент или заменяет им старое.              
Создает или изменяет значение свойства элемента.                           
Создает или обновляет экземпляр существующего класса инструментария упра...
Получает текущую (активную) транзакцию.                                    
Запускает транзакцию.                                                      
Фиксирует активную транзакцию.                                             
Откатывает активную транзакцию.                                            
Добавляет блок скрипта в активную транзакцию.                              
Создает прокси-объект веб-службы, позволяющий использовать веб-службу и ...
Получает исправления, примененные на локальном компьютере или на удаленн...
Отправляет пакеты эхо-запросов ICMP (запросы проверки связи) одному или ...
Включает функцию восстановления системы на указанном диске файловой сист...
Отключает функцию восстановления системы на указанном диске файловой сис...
Создает точку восстановления системы на локальном компьютере.              
Получает точки восстановления системы на локальном компьютере.             
Перезапускает ("перезагружает") операционную систему локального и удален...
Останавливает локальный и удаленные компьютеры (завершает работу компьют...
Запускает восстановление системы на локальном компьютере.                  
Добавление локального компьютера в домен или рабочую группу.               
Удаление локального компьютера из домена или рабочей группы.               
Проверяет и исправляет безопасный канал между локальным компьютером и ег...
Сбрасывает пароль учетной записи компьютера.                               
Получает дескриптор безопасности для ресурса, такого как файл или раздел...
Изменяет дескриптор безопасности указанного ресурса, например файла или ...
Получает данные о PFX-файлах сертификата в компьютере.                     
Получает объект хранения учетных данных на основе имени пользователя и п...
Получает политики выполнения для текущего сеанса.                          
Изменяет пользовательские параметры политики выполнения Windows PowerShell.
Получает сведения о подписи Authenticode в файле.                          
Добавляет подпись Authenticode, чтобы подписать скрипт Windows PowerShel...
Преобразует защищенную строку в зашифрованную стандартную строку.          
Преобразует зашифрованные стандартные строки в защищенные строки. Можно ...
Обеспечивает доступ к конфигурационной информации веб-служб WS-Management. 
Предоставляет доступ к псевдонимам Windows PowerShell и представленным и...
Предоставляет доступ к переменным среды Windows.                           
Предоставляет доступ к файлам и каталогам.                                 
Предоставляет доступ к функциям, определенным в Windows PowerShell.        
Предоставляет доступ к разделам и значениям системного реестра в Windows...
Предоставляет доступ к переменным Windows PowerShell и их значениям.       
Обеспечивает доступ к хранилищам сертификатов X.509 и сертификатам из об...
Описывает использование альтернативных имен командлетов и команд           
Описание арифметических операторов, используемых в Windows PowerShell.     
Описание компактной структуры размещения элементов данных                  
Описание использования операторов для присваивания значений                
Описание переменных, в которых хранятся сведения о состоянии оболочки      
Описывает инструкции, которые можно использовать для немедленного          
Описывает, как Windows PowerShell определяет выполняемую команду.          
Описывает синтаксис, используемый в справке для Windows PowerShell.        
Описание написания разделов справки на основе комментариев для             
Описание параметров, которые могут использоваться с любым командлетом.     
Описание операторов сравнения, используемых в Windows PowerShell.          
Описывает использование инструкции Continue для немедленного перехода      
Выводит список командлетов, предназначенных для работы с поставщиками      
Описывает разделы Data, позволяющие отделить текстовые строки и            
Описывает отладчик Windows PowerShell.                                     
Выполняет список инструкций один или несколько раз в зависимости           
Описывает, как обращаться к переменным среды Windows из Windows            
Представляет escape-символы Windows PowerShell и их назначение.            
Windows PowerShell создает журнал событий Windows с именем "Windows        
Описывает политики выполнения Windows PowerShell и способы                 
Описывает команду языка, которую можно использовать для выполнения         
Описывает команду языка, позволяющую перебрать все элементы в              
Файлы Format.ps1xml в Windows PowerShell определяют формат по              
Описывает, как создавать и использовать функции в Windows PowerShell.      
Представляет расширенные функции, которые работают подобно                 
Описывает, каким образом функции, имеющие атрибут CmdletBinding, могут     
Описывает, как добавлять статические и динамические параметры в функции,   
Описывает атрибут, который объявляет функцию, действие которой             
Описывает, как создавать, использовать и сортировать хэш-таблицы           
Описывает, как извлекать команды из журнала команд.                        
Описывает команду языка, которую можно использовать для                    
Сведения о выполнении команд и выражений в фоновых заданиях Windows        
Содержит сведения о фоновых заданиях на локальных и удаленных              
Описание принципов действия оператора -join, объединяющего                 
Описание ключевых слов языка скриптов Windows PowerShell.                  
Описание способов редактирования команд в командной строке Windows         
Описание способов доступа к элементам из рабочего местоположения           
Описание операторов, объединяющих инструкции Windows PowerShell.           
Описание способов использования методов для выполнения действий с          
Описание процедур установки, импорта и использования модулей               
Основные сведения об объектах в Windows PowerShell.                        
Описание операторов, поддерживаемых в Windows PowerShell.                  
Описание работы с параметрами командлетов в Windows PowerShell.            
Описание синтаксического анализа команд в Windows PowerShell.              
Описание форматов полного и относительного имени пути в Windows            
Объединение команд в конвейеры в Windows PowerShell                        
Переменные, которые настраивают поведение Windows PowerShell               
Содержит описание, как создавать и использовать профиль Windows            
Описывает функцию Prompt и показывает, как создать пользовательску         
Содержит описание использования свойств объектов в Windows                 
Описание принципов, по которым поставщики Windows PowerShell               
Содержит описание сеансов Windows PowerShell (сеансы PSSession) и          
Предоставляет подробное описание сеансов Windows PowerShell и их           
Описывает оснастки Windows PowerShell, содержит сведения об                
Описывает правила использования одиночных и двойных кавычек в Windows      
Описывает порядок перенаправления вывода из Windows PowerShell             
Описывает порядок создания и использования типа ссылочной переменной.      
Описание регулярных выражений в Windows PowerShell.                        
Описывает, как выполнять удаленные команды в Windows PowerShell.           
Содержит вопросы о выполнении удаленных команд в Windows                   
Описывает, как выполнять фоновые задания на удаленных компьютерах.         
Описывает, как интерпретировать и форматировать выходные данные            
Описывает требования к системе и конфигурации для выполнения удаленных     
Описывает, как устранять неполадки удаленных операций в                    
Запрещает выполнение скриптов при отсутствии указанных оснасток            
Содержит список зарезервированных слов, которые имеют специальное          
Выход из текущей области действия, которая может быть функцией,            
Объясняется концепция области действия в Windows PowerShell и              
Описание написания и выполнения скриптов в Windows PowerShell.             
Определение блока скрипта и описание использования блоков скрипта          
Описание возможностей интернационализации скриптов Windows                 
Описание конфигураций сеансов, определяющих, пользователей, которые могут  
Описание процедуры подписания скриптов для их соответствия политикам       
Описание специальных символов, которые можно использовать, чтобы           
Описание использования оператора split для разбивки одной или              
Описание использования инструкции Switch для обработки нескольких          
Описание ключевого слова Throw, генерирующего ошибку с                     
Описание способов управления операциями транзакций в Windows               
Описывает ключевое слово, обрабатывающее прерывающие ошибки.               
Описание использования блоков Try, Catch и Finally для обработки           
Описывает, как с помощью файлов Types.ps1xml расширить типы                
Описывает операторы, работающие с типами Microsoft .NET Framework.         
Описание хранения переменными значений, используемых в Windows             
Описывает инструкцию языка, которую можно использовать для                 
Описывает использование подстановочных знаков в Windows PowerShell.        
Описание новых возможностей Windows PowerShell версии 2.0.                 
Описание функций интегрированной среды скриптов (ISE) Windows              
Содержит общие сведения об инструментарии управления Windows (WMI)         
Содержит общие сведения о протоколе WS-Management, помогающие              
Отображает справочные сведения о командлетах и концепциях Windows          
Set-Location A:
Set-Location B:
Set-Location C:
.... 
.... 
.... 
Set-Location D:
.... 
Set-Location E:
Set-Location F:
Set-Location G:
.... 
Set-Location H:
.... 
Set-Location I:
.... 
Set-Location J:
Set-Location K:
Set-Location L:
Set-Location M:
.... 
.... 
Set-Location N:
Set-Location O:
Set-Location P:
.... 
Set-Location Q:
Set-Location R:
Set-Location S:
Set-Location T:
.... 
Set-Location U:
Set-Location V:
Set-Location W:
Set-Location X:
Set-Location Y:
Set-Location Z:





Add-Computer

ИМЯ
    Add-Computer
    
ОПИСАНИЕ
    Добавление локального компьютера в домен или рабочую группу.
    
СИНТАКСИС
    Add-Computer [-DomainName] <string> [-Credential <PSCredential>] [-OUPath 
    string>] [-Server <string>] [-Unsecure] [-PassThru] [-Confirm] [-WhatIf] [
    CommonParameters>]
    
    Add-Computer [-WorkGroupName] <string> [-Credential <PSCredential>] [-PassT
    hru] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-Computer добавляет локальный компьютер в домен или рабочую гр
    уппу или перемещает его из одного домена в другой. Также он создает учетную
     запись домена, если компьютер добавлен в домен без учетной записи.
    
    Параметры этого командлета можно использовать для задания подразделения и к
    онтроллера домена или для выполнения незащищенного присоединения.
    
    Для получения результатов выполнения команды используются параметры Verbose
     и PassThru.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь".
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Параметры учетной записи текущего 
        пользователя
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DomainName <string>
        Задает домен для учетной записи компьютера. Это обязательный параметр.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -OUPath <string>
        Задает подразделение для учетной записи домена. Введите полное различаю
        щееся имя подразделения.  По умолчанию используется подразделение, прин
        ятое по умолчанию для объектов-компьютеров в домене.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Подразделение, принятое по умолчан
        ию для всех объектов-компьютеров в домене
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает результаты выполнения команды. По умолчанию этот командлет н
        е формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Server <string>
        Задает имя контроллера домена, выполняющего добавление компьютера в дом
        ен. Введите имя в формате DomainName\ComputerName. По умолчанию использ
        уется значение "Локальный компьютер".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Unsecure [<SwitchParameter>]
        Выполняет незащищенное присоединение.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WorkGroupName <string>
        Задает имя рабочей группы для компьютера. Если этот параметр не задан, 
        компьютер присоединяется к домену.
        
        Требуется?                    true
        Позиция?                    3
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Add-Computer по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.ComputerChangeInfo
        Если задан параметр PassThru, командлет Add-Computer возвращает объект 
        ComputerChangeInfo. В противном случае этот командлет не формирует ника
        ких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>add-computer -domainname Domain01; restart-computer
    
    
    Описание
    -----------
    Эти команды добавляют локальный компьютер в домен Domain01, используя учетн
    ые данные текущего пользователя.
    
    Первая команда добавляет компьютер в домен. Вторая команда использует коман
    длет Restart-Computer для перезапуска компьютера, что завершает операцию пр
    исоединения. Точка с запятой (;) разделяет две команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>add-computer -workgroupname WORKGROUP-A
    
    
    Описание
    -----------
    Эта команда добавляет локальный компьютер в рабочую группу Workgroup-A.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>add-computer -DomainName Domain01 -Server Domain01\DC01 -passthru -ve
    rbose
    
    
    Описание
    -----------
    Эта команда добавляет локальный компьютер в домен Domain01 при помощи контр
    оллера домена Domain01\DC01. 
    
    В команде используются параметры PassThru и Verbose для получения подробных
     сведений о результатах выполнения команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>Add-Computer -domainname Domain02 -OUPath OU=testOU,DC=domain,DC=Doma
    in,DC=com
    
    
    Описание
    -----------
    Эта команда добавляет компьютеры Server01 и Server02 в домен Domain02. Для 
    задания подразделения для новых учетных записей используется параметр OUPat
    h.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>Add-Computer -domainname Domain02 -cred Domain02\Admin02 -passthru
    
    
    Описание
    -----------
    Эта команда добавляет локальный компьютер в домен Domain02, используя учетн
    ые данные администратора домена. В команде используется параметр PassThru д
    ля формирования краткого отчета о результатах выполнения команды.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135194
    Checkpoint-Computer 
    Remove-Computer 
    Restart-Computer 
    Restore-Computer 
    Stop-Computer 
    Test-Connection 



Add-Content

ИМЯ
    Add-Content
    
ОПИСАНИЕ
    Добавляет содержимое в заданные элементы, например слова в файл.
    
СИНТАКСИС
    Add-Content [-LiteralPath] <string[]> [-Value] <Object[]> [-Credential <PSC
    redential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <st
    ring[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParamet
    ers>]
    
    Add-Content [-Path] <string[]> [-Value] <Object[]> [-Credential <PSCredenti
    al>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>
    ] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-Content добавляет содержимое в заданный элемент или файл. Сод
    ержимое можно задать непосредственно в команде либо путем указания объекта,
     в котором оно хранится.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Переопределяет атрибут "только для чтения", позволяя добавить содержимо
        е в файл, доступный только для чтения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Добавляет только указанные элементы. Значение этого параметра определяе
        т значение параметра Path. Введите элемент пути или шаблон, например "*
        .txt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к элементам, которые получают дополнительное содержимое. В 
        отличие от значения параметра Path, значение параметра LiteralPath испо
        льзуется точно в том виде, в котором оно введено. Никакие символы не ин
        терпретируются как подстановочные знаки. Если путь включает escape-симв
        олы, его нужно заключить в одиночные кавычки. Одиночные кавычки указыва
        ют оболочке Windows PowerShell, что никакие символы не следует интерпре
        тировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий добавленное содержимое. По умолчанию 
        этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к элементам, которые получают дополнительное содержимое. По
        дстановочные знаки разрешены. Если нужно указать несколько путей, разде
        лите их запятыми.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Value <Object[]>
        Задает добавляемое содержимое. Введите строку в кавычках, например "Эти
         данные предназначены только для внутреннего использования", или укажит
        е объект с содержимым, например объект DateTime, созданный командлетом 
        Get-Date. 
        
        Нельзя указать содержимое файла, задав путь к файлу, потому что путь яв
        ляется обычной строкой, однако содержимое можно получить с помощью кома
        нды Get-Content и передать его параметру Value.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Object
        Добавляемые объекты (Value) можно передавать командлету Add-Content по 
        конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.String
        При использовании параметра Passthru командлет Add-Content создает объе
        кт System.String, представляющий содержимое. В противном случае этот ко
        мандлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        При передаче командлету Add-Content объекта по конвейеру перед добавлен
        ием в элемент объект преобразуется в строку. Формат строки определяется
         типом объекта, но может отличаться от используемого по умолчанию форма
        та отображения объекта. Для управления форматом строки используйте пара
        метры форматирования отправляющего командлета.
        
        Командлет Add-Content также можно вызывать с помощью встроенного псевдо
        нима "ac". Дополнительные сведения см. в разделе About_Aliases.
        
        Командлет Add-Content предназначен для работы с данными, предоставляемы
        ми любым поставщиком. Чтобы получить список поставщиков, доступных в те
        кущем сеансе, введите команду "Get-PsProvider". Дополнительные сведения
         см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>add-content -path *.txt -exclude help* -value "END"
    
    
    Описание
    -----------
    В результате выполнения данной команды во все текстовые файлы текущего ката
    лога, кроме файлов, имена которых начинаются с "help", записывается строка 
    "END".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>add-content -Path file1.log, file2.log -Value (get-date) -passthru
    
    
    Описание
    -----------
    В результате выполнения данной команды в конец файлов File1.log и File2.log
     записывается дата, которая затем отображается в командной строке. В данной
     команде для извлечения даты используется командлет Get-Date, затем дата пе
    редается командлету Add-Content через параметр Value. Объект, представляющи
    й добавленное содержимое, передается дальше по конвейеру через параметр Pas
    sThru. Так как командлет, принимающий передаваемый объект, не задан, этот о
    бъект отображается в командной строке.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>add-content -path monthly.txt -value (get-content c:\rec1\weekly.txt)
    
    
    Описание
    -----------
    В результате выполнения данной команды содержимое файла Weekly.txt записыва
    ется в конец файла Monthly.txt. В данной команде для извлечения содержимого
     файла Weekly.txt используется командлет Get-Content, затем содержимое пере
    дается командлету Add-Content через параметр Value. Использование круглых с
    кобок гарантирует, что командлет Add-Content начнет работу только после зав
    ершения работы Get-Content.
    
    Также можно скопировать содержимое файла Weekly.txt в переменную, например 
    $w, а затем с помощью параметра Value передать ее командлету Add-Content. В
     этом случае команда примет вид "add-content -path monthly.txt -value $w".
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>add-content -value (get-content test.log) -path C:\tests\test134\logs
    \test134.log
    
    
    Описание
    -----------
    Эта команда создает новые каталог и файл и копирует содержимое существующег
    о файла в созданный файл.
    
    Для добавления содержимого в данной команде используется командлет Add-Cont
    ent. Значение параметра Value представляет собой команду Get-Content, котор
    ая получает содержимое из существующего файла, Test.log. 
    
    Значение параметра Path — это путь, который на момент запуска команды не су
    ществует. В данном примере существуют только каталоги C:\Tests. Остальные к
    аталоги и файл Test134.log создаются командой.
    
    Параметр Force для этой команды не требуется. Командлет Add-Content создает
     каталоги для завершения заданного пути даже без параметра Force.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113278
    about_Providers 
    Get-Content 
    Set-Content 
    Clear-Content 
    Get-Item 



Add-History

ИМЯ
    Add-History
    
ОПИСАНИЕ
    Добавляет записи в журнал сеанса.
    
СИНТАКСИС
    Add-History [[-InputObject] <PSObject[]>] [-PassThru] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-History добавляет записи в конец журнала сеанса, содержащего 
    список команд, введенных за время текущего сеанса. 
    
    Командлет Get-History позволяет получить эти команды и передать их командле
    ту Add-History либо экспортировать команды в файл CSV или XML, после чего и
    мпортировать команды и передать импортированный файл командлету Add-History
    . Этот командлет позволяет добавить определенные команды в журнал или созда
    ть единый файл журнала, в котором содержатся команды, введенные в течение н
    ескольких сеансов.
    
ПАРАМЕТРЫ
    -InputObject <PSObject[]>
        Добавляет указанный объект HistoryInfo в журнал сеанса. Этот параметр п
        озволяет отправить объект HistoryInfo из командлета Get-History, Import
        -Clixml или Import-Csv в командлет Add-History.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект истории для каждой записи журнала. По умолчанию этот 
        командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.HistoryInfo
        Объект HistoryInfo можно передать командлету Add-History по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или Microsoft.PowerShell.Commands.HistoryInfo
        Если задан параметр PassThru, командлет Add-History создает объект Hist
        oryInfo. В противном случае этот командлет не формирует никаких выходны
        х данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Журнал сеанса представляет собой список команд, введенных за время сеан
        са, вместе с идентификатором. В журнале сеанса представлен порядок выпо
        лнения, состояние, время начала и завершения выполнения команды. При вв
        оде каждой команды Windows PowerShell добавляет ее в журнал, чтобы обес
        печить возможность ее повторного использования.  Дополнительные сведени
        я о журнале сеанса см. в разделе about_History.
        
        Команды, добавляемые в журнал, указываются при помощи параметра InputOb
        ject. Командлет Add-History принимает только объекты HistoryInfo, анало
        гичные тем, что формирует для каждой команды командлет Get-History. Пер
        едача пути и имени файла либо списка команд не поддерживается. 
        
        Параметр -InputObject можно использовать для передачи командлету Add-Hi
        story файла с объектами HistoryInfo. Для этого экспортируйте результаты
         команды Get-History в файл с помощью Export-Csv или Export-Clixml, а з
        атем импортируйте файл с помощью Import-Csv или Import-Clixml. После эт
        ого можно передать файл с импортированными объектами HistoryInfo команд
        лету Add-History по конвейеру или в переменной. Дополнительные сведения
         см. в примерах.
        
        Файл объектов HistoryInfo, передаваемый командлету Add-History, должен 
        содержать сведения о типах, заголовки столбцов и все свойства объектов 
        HistoryInfo. Если объекты должны быть переданы командлету Add-History, 
        не используйте в командлете Export-Csv параметр NoTypeInformation и не 
        удаляйте сведения о типах, заголовки столбцов и какие-либо поля в этом 
        файле. 
        
        Чтобы отредактировать журнал сеанса, экспортируйте журнал в файл CSV ил
        и XML, отредактируйте этот файл, импортируйте его и воспользуйтесь кома
        ндлетом Add-History для добавления его в текущий журнал сеанса.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-history | export-csv c:\testing\history.csv
    
    C:\PS>import-csv history.csv | add-history
    
    
    Описание
    -----------
    Эти команды добавляют команды, набранные в сеансе Windows PowerShell, в жур
    нал другого сеанса Windows PowerShell. Первая команда извлекает объекты, пр
    едставляющие команды в журнале, и экспортирует их в файл History.csv. Втора
    я команда должна быть набрана в командной строке другого сеанса. Она исполь
    зует командлет Import-Csv для импорта объектов в файле History.csv. Операто
    р конвейера передает объекты командлету Add-History, который добавляет объе
    кты, представляющие команды в файле History.csv, в текущий журнал сеанса.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>import-clixml c:\temp\history.xml | add-history -passthru | foreach-o
    bject {invoke-history}
    
    
    Описание
    -----------
    Эта команда импортирует команды из файла History.xml, добавляет их в текущи
    й журнал сеанса и исполняет команды из объединенного журнала. 
    
    Первая команда использует командлет Import-Clixml для импорта журнала коман
    д, экспортированных в файл History.xml. Оператор конвейера (|) передает ком
    анды в качестве параметра командлету Add-History, который добавляет их в те
    кущий журнал сеанса. Параметр PassThru обеспечивает передачу объектов, пред
    ставляющих добавленные команды, дальше по конвейеру. 
    
    Затем команда использует командлет ForEach-Object, чтобы применить команду 
    Invoke-History ко всем командам в объединенном журнале. Команда Invoke-Hist
    ory оформляется как блок скрипта, который заключается в фигурные скобки ({}
    ), поскольку для командлета ForEach-Object необходимо использовать блок скр
    ипта для применения даже одной команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-history -id 5 -count 5 | add-history
    
    
    Описание
    -----------
    Эта команда добавляет первые пять команд журнала команд в конец списка в жу
    рнале сеанса. Командлет Get-History используется для извлечения пяти команд
    , завершающихся командой 5. Оператор конвейера (|) передает их командлету A
    dd-History, который добавляет их в текущий журнал. Команда Add-History не в
    ключает никаких параметров, но Windows PowerShell связывает объекты, переда
    нные по конвейеру, с параметром InputObject.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = import-csv c:\testing\history.csv
    
    C:\PS>add-history -inputobject $a -passthru
    
    
    Описание
    -----------
    Эти команды добавляют команды в файле History.csv в текущий журнал сеанса. 
    Первая команда использует командлет Import-Csv для импорта команд в файл Hi
    story.csv и сохранения их содержимого в переменную $a. Вторая команда с пом
    ощью командлета Add-History добавляет команды из файла History.csv в текущи
    й журнал сеанса. Параметр InputObject задает переменную $a, а параметр Pass
    Thru формирует объект для вывода в командной строке. Если параметр PassThru
     не используется, командлет Add-History ничего не выводит на дисплей.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>add-history -inputobject (import-clixml c:\temp\history01.xml)
    
    
    Описание
    -----------
    Эта команда добавляет команды в файле History01.xml в текущий журнал сеанса
    . Параметр InputObject используется для передачи результатов команды в круг
    лых скобках командлету Add-History. Команда, заключенная в круглые скобки и
     выполняемая первой, импортирует файл History01.xml в Windows PowerShell. З
    атем Add-History добавляет команды в файле в журнал сеанса.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113279
    about_History 
    Get-History 
    Invoke-History 
    Clear-History 



Add-Member

ИМЯ
    Add-Member
    
ОПИСАНИЕ
    Добавляет определенный пользователем элемент в экземпляр объекта оболочки W
    indows PowerShell.
    
СИНТАКСИС
    Add-Member [-MemberType] {AliasProperty | CodeProperty | Property | NotePro
    perty | ScriptProperty | Properties | PropertySet | Method | CodeMethod | S
    criptMethod | Methods | ParameterizedProperty | MemberSet | Event | All} [-
    Name] <string> -InputObject <psobject> [[-Value] <Object>] [[-SecondValue] 
    <Object>] [-Force] [-PassThru] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-Member добавляет определенный пользователем элемент в экземпл
    яр объекта Windows PowerShell. Он позволяет добавлять следующие типы элемен
    тов: AliasProperty, CodeProperty, NoteProperty, ScriptProperty, PropertySet
    , CodeMethod, MemberSet и ScriptMethod. Первоначальное значение элемента за
    дается с помощью параметра Value. При добавлении элементов AliasProperty, S
    criptProperty, CodeProperty и CodeMethod можно указать дополнительные сведе
    ния с помощью параметра SecondValue.
    
    Дополнительные элементы добавляются в конкретный экземпляр объекта, передав
    аемый по конвейеру командлету Add-Member или указанный с помощью параметра 
    InputObject. Дополнительный элемент доступен, только пока существует соотве
    тствующий экземпляр объекта. Командлет Export-Clixml позволяет сохранить эк
    земпляр вместе с дополнительными элементами в файле. Данные из такого файла
     могут использоваться командлетом Import-Clixml для восстановления экземпля
    ра объекта.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Добавляет новый элемент, даже если элемент с таким именем уже существуе
        т. Не работает с основными элементами типа.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объект, в который добавляется новый элемент. Введите переменную,
         содержащую объекты, либо команду или выражение для получения объектов.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -MemberType <PSMemberTypes>
        Задает тип добавляемого элемента.  Этот параметр является обязательным.
        
        Допустимые значения этого параметра: 
        -- AliasProperty: свойство, определяющее новое имя существующего свойст
        ва;
        -- CodeMethod: метод, ссылающийся на статический метод класса Microsoft
         .NET Framework;
        -- CodeProperty: свойство, ссылающееся на статическое свойство класса .
        NET Framework;
        -- MemberSet: заранее определенный набор свойств и методов, например PS
        Base, PSObject и PSTypeNames;
        -- Method: метод базового объекта .NET Framework;  
        -- NoteProperty: свойство со статическим значением;
        -- ParameterizedProperty: свойство, принимающее параметры и значения па
        раметров; 
        -- Property: свойство базового объекта .NET Framework;
        -- PropertySet: заранее определенный набор свойств объекта;
        -- ScriptMethod: метод, значением которого является результат выполнени
        я скрипта;
        -- ScriptProperty: свойство, значением которого является результат выпо
        лнения скрипта;
        
        -- All: получает все типы элементов;  
        -- Methods: получает все типы методов объекта (например, method, codeme
        thod, scriptmethod);
        -- Properties: получает все типы свойств объекта (например, property, c
        odeproperty, aliasproperty, scriptproperty).
        
        Не у всех объектов имеются элементы каждого из типов. Если указать тип 
        элемента, который у объекта отсутствует, оболочка Windows PowerShell ве
        рнет ошибку.
        
        Недопустимо использовать с командлетом Add-Member тип элемента Event.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -Name <string>
        Задает имя добавляемого элемента.
        
        Если имя параметра "Name" опущено, его значение должно быть вторым безы
        мянным значением в команде. Если имя этого параметра указано, порядок п
        араметров может быть любым.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Передает по конвейеру расширенный объект. По умолчанию этот командлет н
        е формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SecondValue <Object>
        Задает необязательные дополнительные сведения об элементах AliasPropert
        y, ScriptProperty, CodeProperty или CodeMethod. Если с его помощью доба
        вляется элемент AliasProperty, этот параметр должен быть типом данных. 
        К значению AliasProperty добавляется преобразование (приведение) к указ
        анному типу данных. Например, при добавлении элемента AliasProperty, оп
        ределяющего альтернативное имя свойства строки, можно также указать пар
        аметр SecondValue типа System.Int32, указывающий, что значение свойства
         строки при доступе к нему с помощью соответствующего элемента AliasPro
        perty должно быть преобразовано в целое число.
        
        Параметр SecondValue можно использовать для указания дополнительного эл
        емента ScriptBlock при добавлении элемента ScriptProperty. В таком случ
        ае первый элемент ScriptBlock, заданный в параметре Value, используется
         для получения значения переменной. Второй элемент ScriptBlock, заданны
        й в параметре SecondValue, используется для задания значения переменной
        .
        
        Требуется?                    false
        Позиция?                    4
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Value <Object>
        Задает первоначальное значение добавленного элемента. При добавлении эл
        емента AliasProperty, CodeProperty или CodeMethod можно предоставить не
        обязательные дополнительные сведения с помощью параметра SecondValue.
        
        Требуется?                    false
        Позиция?                    3
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой тип объекта можно передать командлету Add-Member по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Object
        Если задан параметр PassThru, командлет Add-Member возвращает расширенн
        ый объект. В противном случае этот командлет не формирует никаких выход
        ных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Добавлять элементы можно только в объекты PSObject. Чтобы узнать, прина
        длежит ли объект к типу PSObject, используется оператор "is". Например,
         для проверки объекта, хранящегося в переменной $obj, следует ввести ко
        манду "$obj -is [PSObject]".
        
        Имена параметров MemberType, Name, Value и SecondValue указывать необяз
        ательно. Если в команде отсутствуют имена параметров, безымянные значен
        ия параметров необходимо указывать в следующем порядке: MemberType, Nam
        e, Value, SecondValue. При указании имен параметры могут следовать в лю
        бом порядке.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$a = (get-childitem)[0]
    
    C:\PS> $a | add-member -membertype noteproperty -name Status -value done
    
    C:\PS> $a | get-member -type noteproperty
    
       TypeName: System.IO.DirectoryInfo
    
    Name          MemberType   Definition
    ----          ----------   ----------
    PSChildName   NoteProperty System.String PSChildName=Co
    PSDrive       NoteProperty System.Management.Automation
    PSIsContainer NoteProperty System.Boolean PSIsContainer
    PSParentPath  NoteProperty System.String PSParentPath=M
    PSPath        NoteProperty System.String PSPath=Microso
    PSProvider    NoteProperty System.Management.Automation
    Status        NoteProperty System.String Status=done
    
    
    Описание
    -----------
    Эти команды добавляют свойство-примечание Status в объект DirectoryInfo, во
    звращенный командлетом Get-ChildItem, и присваивают ему значение "done". 
    
    Первая команда получает первый объект, возвращаемый командлетом Get-Childit
    em (индекс 0).
    
    Вторая команда добавляет свойство-примечание.
    
    Третья команда передает обновленный объект командлету Get-Member с помощью 
    оператора конвейера (|). Вывод показывает, что свойство было добавлено.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$a = (get-childitem)[0]
    
    C:\PS> $a | add-member -membertype aliasproperty -name FileLength -value Le
    ngth 
    
    C:\PS> $a.filelength
    
    
    Описание
    -----------
    Эти команды добавляют свойство-псевдоним FileLength в объект DirectoryInfo,
     возвращенный командлетом Get-ChildItem. Новое свойство является псевдонимо
    м для свойства Length. 
    
    Первая команда получает первый объект, возвращаемый командлетом Get-Childit
    em (индекс 0).
    
    Вторая команда добавляет свойство-псевдоним.
    
    Третья команда возвращает значение нового свойства FileLength.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$a = "a string"
    
    C:\PS> $a = $a | add-member -membertype noteproperty -name StringUse -value
     Display -passthru
    
    C:\PS> $a.StringUse
    
    
    Описание
    -----------
    Эти команды добавляют свойство StringUse для строки. Так как строка не явля
    ется объектом PSObject, необходимо включить в команду параметр PassThru, чт
    обы сохранить расширенную строку в переменной. Последняя команда примера вы
    водит новое свойство.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = "this is a string"
    
    C:\PS> $a = add-member -inputobject $a -membertype scriptmethod -name words
     `
    -value {$this.split()} -passthru
    
    C:\PS> $a.words()
    
    
    Описание
    -----------
    Эти команды добавляют в строковый объект метод-скрипт. Метод-скрипт предост
    авляет доступ к методу Split() класса System.String библиотеки классов .NET
     Framework, обеспечивая удобный способ получения отдельных слов строки путе
    м вызова метода "Words" для объекта-строки. Обратите внимание, что использу
    ется параметр PassThru, чтобы командлет Add-Member возвратил расширенный об
    ъект-строку для сохранения в переменной $a.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$event = get-eventlog -logname system -newest 1
    
    C:\PS> $event.TimeWritten | get-member
    
    C:\PS> add-member -inputobject $event -membertype aliasproperty -name When 
    `
    -value TimeWritten -secondvalue System.String
    
    C:\PS> $event.When | get-member
    
    
    Описание
    -----------
    Эти команды добавляют элемент AliasProperty в объект EventLogEntry, возвращ
    енный командлетом Get-EventLog. Свойство AliasProperty называется "When" и 
    является псевдонимом имеющегося у объекта свойства TimeWritten. Параметр Se
    condValue указывает, что при доступе к свойству с помощью псевдонима AliasP
    roperty значение свойства должно быть преобразовано в тип System.String. Св
    ойство TimeWritten является объектом типа DateTime.
    
    В первой команде с помощью командлета Get-EventLog извлекается последнее со
    бытие из системного журнала событий и сохраняется в переменной $event. 
    
    Вторая команда получает доступ к свойству TimeWritten этого события и перед
    ает его по конвейеру командлету Get-Member, чтобы показать, что это свойств
    о принадлежит к типу DateTime. Командлет Add-Member затем используется для 
    добавления элемента AliasProperty в экземпляр объекта EventLogEntry, сохран
    енного в переменной $event. Параметр Name используется для присвоения новом
    у элементу имени "When", а параметр Value — для указания того, что этот эле
    мент является псевдонимом свойства "TimeWritten". Параметр SecondValue указ
    ывает, что при использовании этого нового элемента тип возвращаемого им зна
    чения должен быть преобразован из System.DateTime в System.String. 
    
    Третья команда обращается к новому элементу и передает его по конвейеру ком
    андлету Get-Member, чтобы показать, что он принадлежит к типу System.String
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>function Copy-Property ($From, $To)
    
    {
      foreach ($p in Get-Member -InputObject $From -MemberType Property)
      {
         Add-Member -InputObject $To -MemberType NoteProperty -Name $p.Name 
         -Value $From.$($p.Name) -Force
    
         $To.$($p.Name) = $From.$($p.Name)
       }
    }
    
    
    Описание
    -----------
    Эта функция копирует все свойства одного объекта в другой объект.
    
    В первой команде функции объявляется имя функции и перечисляются ее парамет
    ры. 
    
    В цикле Foreach с помощью командлета Get-Member происходит получение всех с
    войств объекта "From". Команды, расположенные внутри цикла Foreach, последо
    вательно применяются к каждому из свойств.
    
    Команда Add-Member добавляет свойство объекта "From" объекту "To" в качеств
    е свойства NoteProperty. Использование параметра Force позволяет добавлять 
    элементы с одинаковыми именами.
    
    В последней команде новому свойству присваивается имя исходного свойства.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113280
    Get-Member 
    Export-Clixml 
    Import-Clixml 



Add-PSSnapin

ИМЯ
    Add-PSSnapin
    
ОПИСАНИЕ
    Добавляет одну или несколько оснасток Windows PowerShell в текущий сеанс.
    
СИНТАКСИС
    Add-PSSnapin [-Name] <string[]> [-PassThru] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-PSSnapin добавляет зарегистрированные оснастки Windows PowerS
    hell в текущий сеанс. После добавления оснасток в текущем сеансе можно испо
    льзовать командлеты и поставщики, которые поддерживаются этими оснастками.
    
    Чтобы добавить оснастки во все будущие сеансы Windows PowerShell, следует д
    обавить команду Add-PSSnapin в профиль Windows PowerShell. Дополнительные с
    ведения см. в разделе about_Profiles.
    
ПАРАМЕТРЫ
    -Name <string[]>
        Задает имя оснастки. (Это параметр Name, его не следует путать с параме
        тром AssemblyName или ModuleName.)
        
        Чтобы определить имена зарегистрированных в системе оснасток, введите к
        оманду "get-pssnapin -registered".
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий каждую добавленную оснастку. По умолч
        анию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Объекты невозможно передать командлету Add-PSSnapin по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.PSSnapInInfo
        При использовании параметра PassThru командлет Add-PSSnapin возвращает 
        объект PSSnapInInfo, представляющий оснастку. В противном случае этот к
        омандлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы получить дополнительные сведения об оснастках Windows PowerShell,
         см. раздел about_PSSnapins. Сведения о создании оснастки Windows Power
        Shell см. в разделе "Как создать оснастку Windows PowerShell" в библиот
        еке MSDN (Microsoft Developer Network) по адресу http://go.microsoft.co
        m/fwlink/?LinkId=144762.
        
        Командлет Add-PSSnapin добавляет оснастку только в текущий сеанс. Чтобы
         добавить оснастку во все сеансы Windows PowerShell, ее следует добавит
        ь в профиль Windows PowerShell. Дополнительные сведения см. в разделе a
        bout_Profiles.
        
        Может быть добавлена любая оснастка Windows PowerShell, зарегистрирован
        ная при помощи программы установки Microsoft .NET Framework. Дополнител
        ьные сведения см. в разделе "Регистрация командлетов, поставщиков и вед
        ущих приложений" библиотеки MSDN по адресу http://go.microsoft.com/fwli
        nk/?LinkID=143619. 
        
        Для получения списка оснасток, зарегистрированных на компьютере, введит
        е команду "get-pssnapin -registered". 
        
        Перед добавлением оснастки командлет Add-PSSnapin проверяет версию осна
        стки, чтобы удостовериться в ее совместимости с текущей версией Windows
         PowerShell. Если версия оснастки не поддерживается, Windows PowerShell
         сообщает об ошибке.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>add-PSSnapIn Microsoft.Exchange, Microsoft.Windows.AD
    
    
    Описание
    -----------
    Эта команда добавляет оснастки Microsoft Exchange и Active Directory в теку
    щий сеанс.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-pssnapin -registered | add-pssnapin -passthru
    
    
    Описание
    -----------
    Эта команда добавляет в сеанс все зарегистрированные оснастки Windows Power
    Shell. В ней используется командлет Get-PSSnapin с параметром Registered дл
    я получения объектов, представляющих каждую из зарегистрированных оснасток.
     Оператор конвейера (|) передает результат командлету Add-PSSnapin, который
     добавляет их в сеанс. Параметр PassThru возвращает объекты, представляющие
     каждую из добавленных оснасток.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-pssnapin
    
    
    Описание
    -----------
    В этом примере демонстрируется процесс регистрации оснастки в вашей системе
     и добавления оснастки в текущий сеанс. В примере используется ManagementFe
    atures, фиктивная оснастка, которая реализована в файле ManagementCmdlets.d
    ll.
    
    Первая команда возвращает оснастки, добавленные в текущий сеанс, включая ос
    настки, которые установлены с Windows PowerShell. В этом примере Management
    Features не возвращается. Это означает, что данная оснастка не была добавле
    на в сеанс. 
    
        get-pssnapin
    
    
    Вторая команда возвращает оснастки, которые были зарегистрированы в системе
     (включая те оснастки, которые уже добавлены в сеанс). Оснастки, установлен
    ные с Windows PowerShell, не включаются в этот список.
    
        get-pssnapin -registered
    
     
    В данном случае команда не возвращает никаких оснасток. Такой результат ука
    зывает на то, что оснастка ManagementFeatures не зарегистрирована в системе
    .
    
    Третья команда создает псевдоним Installutil для пути к средству InstallUti
    l, входящего в состав платформы .NET Framework.
    
        set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\in
    stallutil.exe
    
    
    Четвертая команда использует средство InstallUtil для регистрации оснастки.
     В команде указывается путь к файлу ManagementCmdlets.dll, имя файла или "и
    мя модуля" оснастки.
    
        installutil C:\Dev\Management\ManagementCmdlets.dll
    
    
    Пятая команда совпадает со второй. Необходимо убедиться, что регистрация ос
    настки ManagementCmdlets прошла успешно.
    
        get-pssnapin -registered
    
    Шестая команда использует командлет Add-PSSnapin для добавления оснастки Ma
    nagementFeatures в сеанс. В этой команде указывается имя оснастки (Manageme
    ntFeatures), а не имя файла.
    
        add-pssnapin ManagementFeatures
    
    Чтобы убедиться, что оснастка добавлена в сеанс, в седьмой команде использу
    ется параметр Module командлета Get-Command. Этот параметр позволяет вернут
    ь элементы, добавленные в сеанс, по оснастке или модулю. 
    
        get-command -module ManagementFeatures
    
    Чтобы определить оснастку или модуль, из которой был вызван командлет, можн
    о также использовать свойство PSSnapin объекта, возвращаемого командлетом G
    et-Command. В восьмой команде для определения значения свойства PSSnapin ко
    манды Set-Alias используется обращение к элементам объекта с помощью точки.
     
    
        (get-command set-alias).pssnapin
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113281
    Get-PSSnapin 
    Remove-PSSnapin 
    about_Profiles 



Add-Type

ИМЯ
    Add-Type
    
ОПИСАНИЕ
    Добавляет тип (класс) Microsoft .NET Framework в сеанс Windows PowerShell.
    
СИНТАКСИС
    Add-Type -AssemblyName <string[]> [-IgnoreWarnings] [-PassThru] [<CommonPar
    ameters>]
    
    Add-Type [-Name] <string> [-MemberDefinition] <string[]> [-CodeDomProvider 
    <CodeDomProvider>] [-CompilerParameters <CompilerParameters>] [-Language {C
    Sharp | CSharpVersion3 | VisualBasic | JScript}] [-Namespace <string>] [-Ou
    tputAssembly <string>] [-OutputType <OutputAssemblyType>] [-ReferencedAssem
    blies <string[]>] [-UsingNamespace <string[]>] [-IgnoreWarnings] [-PassThru
    ] [<CommonParameters>]
    
    Add-Type [-Path] <string[]> [-CompilerParameters <CompilerParameters>] [-Ou
    tputAssembly <string>] [-OutputType <OutputAssemblyType>] [-ReferencedAssem
    blies <string[]>] [-IgnoreWarnings] [-PassThru] [<CommonParameters>]
    
    Add-Type [-TypeDefinition] <string> [-CodeDomProvider <CodeDomProvider>] [-
    CompilerParameters <CompilerParameters>] [-Language {CSharp | CSharpVersion
    3 | VisualBasic | JScript}] [-OutputAssembly <string>] [-OutputType <Output
    AssemblyType>] [-ReferencedAssemblies <string[]>] [-IgnoreWarnings] [-PassT
    hru] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Add-Type позволяет определить в сеансе Windows PowerShell класс .
    NET Framework. После этого можно создавать объекты соответствующего класса 
    (с помощью командлета New-Object) и использовать их, как любые другие объек
    ты .NET Framework.  Если добавить команду Add-Type в профиль Windows PowerS
    hell, то класс будет доступен во всех сеансах Windows PowerShell.
    
    Тип можно задать, указав существующую сборку или файлы с исходным кодом; мо
    жно также указать исходный код в строке или сохранить его в виде переменной
    . Кроме того, можно просто указать метод, а команда Add-Type определит и со
    здаст класс. С помощью этой функции в Windows PowerShell можно вызывать неу
    правляемые функции. Если задать исходный код, командлет Add-Type скомпилиру
    ет этот код и создаст хранимую в памяти сборку, содержащую новые типы .NET 
    Framework.
    
    С помощью параметров командлета Add-Type можно задать альтернативный язык и
     компилятор (по умолчанию используется CSharp), параметры компилятора, зави
    симости сборки, пространство имен класса, а также имена типа и получаемой в
     результате сборки.
    
ПАРАМЕТРЫ
    -AssemblyName <string[]>
        Задает имя сборки, включающей типы. Команда Add-Type получает типы из у
        казанной сборки. Этот параметр требуется указывать в случае создания ти
        пов на основании имени сборки.
        
        Введите полное или простое имя (также называемое "частичным именем") сб
        орки. В имени сборки разрешается использовать подстановочные знаки. В с
        лучае указания простого или частичного имени командлет Add-Type разреша
        ет его в полное имя, а затем загружает сборку с использованием этого по
        лного имени. 
        
        В качестве значения этого параметра нельзя указывать путь или имя файла
        . Чтобы указать путь к DLL-файлу, следует использовать параметр Path.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -CodeDomProvider <CodeDomProvider>
        Задает генератор кода или компилятор. Команда Add-Type использует указа
        нный компилятор для компиляции исходного кода. По умолчанию используетс
        я компилятор CSharp.  Этот параметр следует применять в том случае, есл
        и используемый язык нельзя указать с помощью параметра Language.  Указы
        ваемый в параметре CodeDomProvider компилятор должен поддерживать созда
        ние сборок из исходного кода.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Компилятор CSharp
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -CompilerParameters <CompilerParameters>
        Задает параметры для компилятора исходного кода. Эти параметры передают
        ся компилятору без проверки.
        
        Этот параметр позволяет использовать компилятор для создания исполняемо
        го файла и внедрения ресурсов или задать для компилятора параметры кома
        ндной строки, например "/unsafe". Этот параметр реализует класс Compile
        rParameters (System.CodeDom.Compiler.CompilerParameters).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -IgnoreWarnings [<SwitchParameter>]
        Игнорирует предупреждения компилятора. Этот параметр позволяет запретит
        ь командлету Add-Type обрабатывать предупреждения как ошибки.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Language <Language>
        Задает язык, используемый в исходном коде. Команда Add-Type использует 
        значение языка для выбора нужного компилятора кода. 
        
        Допустимые значения: CSharp, CSharpVersion3, VisualBasic и JScript. По 
        умолчанию используется значение CSharp.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                CSharp
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -MemberDefinition <string[]>
        Задает новые свойства или методы класса. Команда Add-Type создает шабло
        н кода, необходимый для поддержки этих свойств и методов.
        
        С помощью этой функции в Windows PowerShell можно вызывать неуправляемы
        е функции. Дополнительные сведения см. в примерах.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string>
        Задает имя создаваемого класса. Этот параметр требуется указывать при с
        оздании типа на основании определения элемента.
        
        Имя типа и пространство имен должны быть уникальными в пределах одного 
        сеанса. Невозможно выгрузить тип или изменить его. Если требуется измен
        ить код типа, необходимо изменить его имя или запустить новый сеанс Win
        dows PowerShell. В противном случае команда завершится с ошибкой.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Namespace <string>
        Задает пространство имен типа. 
        
        Если этот параметр не указан в команде, тип создается в пространстве им
        ен Microsoft.PowerShell.Commands.AddType.AutoGeneratedTypes. Если этот 
        параметр указан в команде и имеет значение пустой строки или $null, тип
         создается в глобальном пространстве имен.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Microsoft.PowerShell.Commands.AddT
        ype.AutoGeneratedTypes
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -OutputAssembly <string>
        Создает DLL-файл для сборки с заданным именем и расположением. Введите 
        путь (необязательно) и имя файла. Подстановочные знаки разрешены. По ум
        олчанию команда Add-Type создает сборку только в памяти.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -OutputType <OutputAssemblyType>
        Задает тип выходных данных результирующей сборки.  Допустимые значения:
         Library, ConsoleApplication и WindowsApplication. 
        По умолчанию тип выходных данных не задан. 
        
        Этот параметр допустим, только если в команде задана результирующая сбо
        рка.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект System.Runtime, представляющий добавленные типы. По у
        молчанию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к файлам с исходным кодом или DLL-файлам сборки, содержащим
         типы. 
        
        Если задать файлы с исходным кодом, командлет Add-Type скомпилирует код
         в этих файлах и создаст хранимую в памяти сборку с этими типами. Расши
        рение имени файла, указываемое в значении параметра Path, определяет ко
        мпилятор, который будет использовать командлет Add-Type.
        
        Если задать файл сборки, команда Add-Type будет использовать типы из эт
        ой сборки. Чтобы указать сборку, хранимую в памяти, или глобальный кэш 
        сборок, следует использовать параметр AssemblyName.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ReferencedAssemblies <string[]>
        Задает сборки, от которых зависит тип. По умолчанию команда Add-Type сс
        ылается на сборки System.dll и System.Management.Automation.dll. При ук
        азании сборок с помощью этого параметра ссылки на эти сборки добавляютс
        я к ссылкам на сборки по умолчанию.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -TypeDefinition <string>
        Задает исходный код, содержащий определения типа. Введите исходный код 
        в виде строки или автономной строки, либо укажите переменную, содержащу
        ю исходный код. Дополнительные сведения об автономных строках см. в раз
        деле about_Quoting_Rules.
        
        Включите в определение типа объявление пространства имен. Если опустить
         объявление пространства имен, имя типа может совпасть с именем или ярл
        ыком другого типа, в результате чего другой тип может быть непреднамере
        нно перезаписан. Например, если определить тип с именем "Exception", то
         скрипты, в которых "Exception" используется в качестве псевдонима для 
        System.Exception, перестанут работать.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UsingNamespace <string[]>
        Задает другие пространства имен, необходимые для класса. Назначение это
        го параметра похоже на назначение ключевого слова "Using" в C#.
        
        По умолчанию Add-Type ссылается на пространство имен System. В случае и
        спользования параметра MemberDefinition Add-Type по умолчанию также ссы
        лается на пространство имен System.Runtime.InteropServices. При указани
        и пространств имен с помощью параметра UsingNamespace ссылки на эти про
        странства имен добавляются к ссылкам на пространства имен по умолчанию.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Add-Type по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.RuntimeType
        При использовании параметра PassThru командлет Add-Type возвращает объе
        кт System.RuntimeType, представляющий новый тип. В противном случае это
        т командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Добавляемые типы существуют только в рамках текущего сеанса.  Чтобы исп
        ользовать типы во всех сеансах, их следует добавить в профиль Windows P
        owerShell. Дополнительные сведения о профиле см. в разделе about_Profil
        es.
        
        Имена типов (и пространства имен) должны быть уникальными в пределах од
        ного сеанса.  Невозможно выгрузить тип или изменить его. Если требуется
         изменить код типа, необходимо изменить его имя или запустить новый сеа
        нс Windows PowerShell. В противном случае команда завершится с ошибкой.
        
        Класс CodeDomProvider для некоторых языков, например IronPython и JShar
        p, не позволяет сформировать выходные данные. Поэтому типы, написанные 
        на этих языках, нельзя использовать с командлетом Add-Type.
        
        Этот командлет основан на классе CodeDomProvider. Дополнительные сведен
        ия об этом классе см. в описании пакета SDK Microsoft .NET Framework.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$source = @"
    public class BasicTest
    {
        public static int Add(int a, int b)
        {
            return (a + b);
        }
    
        public int Multiply(int a, int b)
        {
            return (a * b);
        }
    }
    "@
    
    C:\PS> Add-Type -TypeDefinition $source
    
    C:\PS> [BasicTest]::Add(4, 3)
    
    C:\PS> $basicTestObject = New-Object BasicTest 
    C:\PS> $basicTestObject.Multiply(5, 2)
    
    
    Описание
    -----------
    Эти команды добавляют в сеанс класс BasicTest при указании исходного кода, 
    хранимого в переменной. У типа имеется статический метод Add и нестатически
    й метод Multiply.
    
    Первая команда хранит исходный код класса в переменной $source.
    
    Вторая команда использует командлет Add-Type для добавления класса в сеанс.
     Поскольку используется встроенный исходный код, для указания кода в переме
    нной $source команда использует параметр TypeDefinition.
    
    Оставшиеся команды используют новый класс.
    
    Третья команда вызывает статический метод Add класса BasicTest. Для указани
    я статических элементов класса используются двойные двоеточия (::).
    
    Четвертая команда использует командлет New-Object для создания экземпляра к
    ласса BasicTest. Она сохраняет новый объект в переменной $basicTestObject. 
    
    Пятая команда использует метод Multiply объекта $basicTestObject.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>[BasicTest] | get-member
    
    C:\PS> [BasicTest] | get-member -static
    
    C:\PS> $basicTestObject | get-member
    
    C:\PS> [BasicTest] | get-member
    
    
       TypeName: System.RuntimeType
    
    Name                           MemberType Definition
    ----                           ---------- ----------
    Clone                          Method     System.Object Clone()
    Equals                         Method     System.Boolean Equals
    FindInterfaces                 Method     System.Type[] FindInt
    ...
    
    
    C:\PS> [BasicTest] | get-member -static
    
       TypeName: BasicTest
    
    Name            MemberType Definition
    ----            ---------- ----------
    Add             Method     static System.Int32 Add(Int32 a, Int32 b)
    Equals          Method     static System.Boolean Equals(Object objA,
    ReferenceEquals Method     static System.Boolean ReferenceEquals(Obj
    
    
    C:\PS> $basicTestObject | get-member
    
       TypeName: BasicTest
    
    Name        MemberType Definition
    ----        ---------- ----------
    Equals      Method     System.Boolean Equals(Object obj)
    GetHashCode Method     System.Int32 GetHashCode()
    GetType     Method     System.Type GetType()
    Multiply    Method     System.Int32 Multiply(Int32 a, Int32 b)
    ToString    Method     System.String ToString()
    
    
    Описание
    -----------
    Эти команды используют командлет Get-Member для проверки объектов, созданны
    х в предыдущем примере с помощью командлетов Add-Type и New-Object.
    
    Первая команда использует командлет Get-Member, чтобы получить тип и элемен
    ты класса BasicTest, добавленного в сеанс с помощью командлета Add-Type. Ко
    мандлет Get-Member позволяет узнать, чтоб объект имеет тип System.RuntimeTy
    pe, являющийся производным для класса System.Object.
    
    Вторая команда использует параметр Static командлета Get-Member, чтобы полу
    чить статические свойства и статические методы класса BasicTest. Результат 
    содержит метод Add.
    
    Третья команда использует командлет Get-Member, чтобы получить элементы объ
    екта, хранящегося в переменной $BasicTestObject. Это экземпляр объекта клас
    са $BasicType, созданного с помощью командлета New-Object. 
    
    Результат выполнения команды показывает, что значение переменной $basicTest
    Object является экземпляром класса BasicTest и содержит элемент Multiply.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$accType = add-type -assemblyname accessib* -passthru
    
    
    Описание
    -----------
    Эта команда добавляет в текущий сеанс классы из сборки Accessibility. Коман
    да использует параметр AssemblyName для указания имени сборки. Подстановочн
    ый знак позволяет получить нужную сборку, даже если точное имя сборки или е
    го написание неизвестно.
    
    Команда использует параметр PassThru, чтобы создать объекты, представляющие
     классы, добавляемые в сеанс, и сохраняет эти объекты в переменной $accType
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>add-type -path c:\ps-test\Hello.vb
    
    [VBFromFile]::SayHello(", World")
    
    # From Hello.vb
    Public Class VBFromFile
    
    Public Shared Function SayHello(sourceName As String) As String
    Dim myValue As String = "Hello"
    
    return myValue + sourceName
    End Function
    End Class
    
    C:\PS> [VBFromFile]::SayHello(", World")
    Hello, World
    
    
    Описание
    -----------
    В этом примере командлет Add-Type используется для добавления в текущий сеа
    нс класса VBFromFile, определенного в файле Hello.vb. Текст файла Hello.vb 
    показан в результатах выполнения команды.
    
    Первая команда использует командлет Add-Type для добавления в текущий сеанс
     типа, определенного в файле Hello.vb. Для указания исходного файла в этой 
    команде используется параметр path. 
    
    Вторая команда вызывает функцию SayHello в качестве статического метода кла
    сса VBFromFile.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$signature = @"
    [DllImport("user32.dll")]
    public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
    "@
    
    $showWindowAsync = Add-Type -memberDefinition $signature -name "Win32ShowWi
    ndowAsync" -namespace Win32Functions -passThru
    
    # Minimize the Windows PowerShell console
    $showWindowAsync::ShowWindowAsync((Get-Process -id $pid).MainWindowHandle, 
    2) 
    
    # Restore it
    $showWindowAsync::ShowWindowAsync((Get-Process -id $pid).MainWindowHandle, 
    4)
    
    
    Описание
    -----------
    Команды в этом примере показывают, как вызывать в Windows PowerShell собств
    енные API Windows. Командлет Add-Type использует механизм вызова неуправляе
    мого кода, чтобы вызвать в Windows PowerShell функцию из файла User32.dll.
    
    Первая команда сохраняет в переменной $signature сигнатуру C# функции ShowW
    indowAsync. (Дополнительные сведения см. в разделе "Функция ShowWindowAsync
    " библиотеки MSDN по адресу  (на английском языке).) Чтобы получаемый в рез
    ультате метод был доступен в сеансе Windows PowerShell, к стандартной сигна
    туре было добавлено ключевое слово "public".
    
    Вторая команда использует командлет Add-Type для добавления функции ShowWin
    dowAsync в сеанс Windows PowerShell в качестве статического метода класса, 
    создаваемого командлетом Add-Type. Команда использует параметр MemberDefini
    tion для задания определения метода, сохраняемого в переменной $signature.
     
    Команда использует параметры Name и Namespace для задания имени и пространс
    тва имен класса. Она использует параметр PassThru, чтобы создать объект, пр
    едставляющий типы, и сохраняет этот объект в переменной $showWindowAsync.
    
    В третьей и четвертой командах используется новый статический метод ShowWin
    dowAsync. Этот метод принимает два параметра — дескриптор окна и целое знач
    ение, определяющее отображение окна.
    
    Третья команда вызывает метод ShowWindowAsync. Она использует командлет Get
    -Process с автоматической переменной $pid, чтобы получить процесс, в которо
    м работает текущий сеанс Windows PowerShell. После этого она использует сво
    йство MainWindowHandle текущего процесса и значение 2, соответствующее знач
    ению SW_MINIMIZE.
    
    Чтобы восстановить окно, четвертая команда использует для определения полож
    ения окна значение 4, что соответствует значению SW_RESTORE. (Положению SW_
    MAXIMIZE соответствует значение 3.)
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>Add-Type -MemberDefinition $jsMethod -Name "PrintInfo" -Language JScr
    ipt
    
    
    Описание
    -----------
    Эта команда использует командлет Add-Type, чтобы добавить в сеанс Windows P
    owerShell метод из встроенного кода JScript. Для отправки исходного кода, х
    ранящегося в переменной $jsMethod, используется параметр MemberDefinition. 
    Команда использует переменную Name, чтобы задать имя класса, создаваемого с
     помощью командлета Add-Type для данного метода, и параметр Language, чтобы
     указать, что используется язык JScript.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>Add-Type -Path FSharp.Compiler.CodeDom.dll
    
    
    C:\PS> Add-Type -Path FSharp.Compiler.CodeDom.dll
    C:\PS> $provider = New-Object Microsoft.FSharp.Compiler.CodeDom.FSharpCodeP
    rovider
    
    C:\PS> $fSharpCode = @" 
    let rec loop n = 
    if n <= 0 then () else begin
    print_endline (string_of_int n);
    loop (n-1)
    end
    "@
    
    C:\PS> $fsharpType = Add-Type -TypeDefinition $fSharpCode -CodeDomProvider 
    $provider -PassThru | where { $_.IsPublic }
    C:\PS> $fsharpType::loop(4)
    4
    3
    2
    1
    
    
    Описание
    -----------
    В этом примере показано, как с помощью командлета Add-Type добавить в сеанс
     Windows PowerShell компилятор кода FSharp. Чтобы запустить этот пример в W
    indows PowerShell, требуется сборка FSharp.Compiler.CodeDom.dll, устанавлив
    аемая вместе с языком FSharp.
    
    Первая команда в этом примере использует командлет Add-Type с параметром Pa
    th, чтобы задать сборку. Командлет Add-Type получает типы из сборки.
    
    Вторая команда использует командлет New-Object, чтобы создать экземпляр пос
    тавщика кода FSharp, и сохраняет результат в переменной $provider.
    
    Третья команда сохраняет код FSharp, который определяет метод Loop в переме
    нной $FSharpCode.
    
    Четвертая команда использует командлет Add-Type, чтобы сохранить в переменн
    ой $fSharpType общие типы, определенные в переменной $fSharpCode. Параметр 
    TypeDefinition задает исходный код, в котором определены типы. Параметр Cod
    eDomProvider задает компилятор исходного кода. 
    
    Параметр PassThru означает, что командлет Add-Type должен вернуть объект Ru
    ntime, представляющий типы, а оператор конвейера (|) передает объект Runtim
    e командлету Where-Object, который возвращает только общие типы. Фильтр Whe
    re-Object используется потому, что поставщик FSharp создает для поддержки к
    онечного общего типа типы, не являющиеся общими.
    
    Пятая команда вызывает метод Loop в качестве статического метода типа, хран
    ящегося в переменной $fSharpType.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135195
    Add-Member 
    New-Object 



Alias

ИМЯ ПОСТАВЩИКА
    Alias
    
ДИСКИ
    Alias:
    
ОПИСАНИЕ
    Предоставляет доступ к псевдонимам Windows PowerShell и представленным ими 
    значениям.
    
ОПИСАНИЕ
    Поставщик Windows PowerShell Alias позволяет извлекать, добавлять, изменять
    , очищать и удалять псевдонимы в Windows PowerShell. 
    
    Псевдоним представляет собой альтернативное имя командлета, функции или исп
    олняемого файла. Оболочка Windows PowerShell включает набор встроенных псев
    донимов. Кроме того, пользователь может добавлять собственные псевдонимы в 
    текущий сеанс и свой профиль Windows PowerShell.
    
    Поставщик Alias представляет собой плоское пространство имен, содержащее то
    лько объекты псевдонимов. У псевдонимов нет дочерних элементов.
    
    Каждый псевдоним является экземпляром класса System.Management.Automation.A
    liasInfo.
    
    Поставщик Alias отображает свое хранилище данных как диск Alias:. Для работ
    ы с псевдонимами можно изменить свое положение на диск Alias: с помощью сле
    дующей команды:
    
        set-location alias:
    
    Можно также работать в оболочке Windows PowerShell с любого другого диска. 
    Для ссылки на псевдоним из другого положения в пути следует использовать им
    я диска "Alias:". 
    
    Оболочка Windows PowerShell включает набор командлетов, предназначенных для
     просмотра и изменения псевдонимов:
    
        Export-Alias
        Get-Alias
        Import-Alias
        New-Alias
        Set-Alias
    
    При использовании этих командлетов не нужно указывать диск "Alias:" в имени
    .
    
    Поставщик Alias поддерживает все командлеты, содержащие слово Item, кроме к
    омандлета Invoke-Item. Кроме того, он поддерживает командлеты Get-Content и
     Set-Content. Поставщик Alias не поддерживает командлеты, содержащие слово 
    ItemProperty. Кроме того, поставщик Alias не поддерживает параметр Filter в
     любых командлетах.
    
    Все изменения в псевдонимах затрагивают только текущий сеанс. Чтобы сохрани
    ть изменения, их следует добавить в профиль Windows PowerShell. Можно также
     использовать командлеты Export-Alias и Import-Alias.
    
ВОЗМОЖНОСТИ
    
    
ЗАДАЧИ
    ЗАДАЧА: Обращение к диску Alias:
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда меняет текущее положение на диск Alias:. Эту команду можно 
        использовать с любого диска в оболочке Windows PowerShell. Чтобы вернут
        ься к диску файловой системы, введите имя диска. Например, введите кома
        нду "set-location c:".
        
        set-location alias:
        
        
        
        
        
    ЗАДАЧА: Получение псевдонимов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда возвращает список всех псевдонимов в текущем сеансе. Эту ко
        манду можно использовать на любом диске Windows PowerShell.
        
        get-item -path alias:
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Это команда возвращает псевдоним "ls". Так как он содержит путь, его мо
        жно использовать на любом допустимом диске Windows PowerShell.
        
        get-item -path alias:ls
        
        
        Если диск Alias: уже открыт, имя этого диска в пути можно не указывать.
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда возвращает список псевдонимов, связанных с командлетом Get-
        ChildItem. Для хранения имени командлета в ней используется свойство De
        finition.
        
        get-item -path alias:* | where-object {$_.Definition -eq "Get-Childitem
        "}
        
        
        Если элемент с псевдонимом является исполняемым файлом, свойство Defini
        tion содержит полный путь к файлу.
        -------------------------- ПРИМЕР 4 --------------------------
        
        Эта команда возвращает список всех псевдонимов, если текущим положением
         является диск Alias:. Подстановочный знак (*) используется для указани
        я на все содержимое текущего положения.
        
        get-item -path *
        
        
        На диске Alias: точка (.), представляющая текущее положение, и подстано
        вочный знак (*), представляющий все элементы текущего положения, имеют 
        одинаковый эффект. Например, одинаковый результат получится при выполне
        нии команд "get-item -path ." и "get-item *".
        
        
    ЗАДАЧА: Создание нового псевдонима
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда создает псевдоним "serv" для командлета Get-Service. Так ка
        к текущим местоположением является диск Alias:, значение параметра Path
         — точка (.). Точка обозначает текущее местоположение.
        
        Эта команда также использует динамический параметр Options для задания 
        параметров псевдонима AllScope и Constant. Параметр Options доступен в 
        командлете New-Item только если открыт диск Alias:.
        
        new-item -path . -name serv -value Get-Service -Options "AllScope,Const
        ant"
        
        
        Если диск Alias: уже открыт, имя этого диска в пути можно не указывать.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Псевдоним может быть создан для любого элемента, вызывающего команду. Э
        та команда создает псевдоним "np" для Notepad.exe.
        
        new-item -path alias:np -value c:\windows\notepad.exe
        
        
        
        -------------------------- ПРИМЕР 3 --------------------------
        
        Можно создать псевдоним для любой функции. Эта возможность позволяет со
        здать псевдоним, включающий как командлет, так и его параметры.
        
        Первая команда создает функцию CD32, которая изменяет текущий каталог н
        а каталог System32. Вторая команда создает псевдоним "go" для функции C
        D32. Разделителем команд служит точка с запятой (;).
        
        После завершения команды для вызова функции CD32 можно использовать люб
        ую из команд CD32 и "go".
        
        function CD32 {set-location -path c:\windows\system32} set-item -path a
        lias:go -value CD32
        
        
        
        
        
    ЗАДАЧА: Отображение свойств и методов псевдонимов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Get-Item для получения всех псевдонимо
        в. Результаты с помощью оператора конвейера (|) передаются командлету G
        et-Member, который отображает методы и свойства объекта.
        
        get-item -path alias:* | get-member
        
        
        При передаче командлету Get-Member по конвейеру коллекции объектов, нап
        ример коллекции псевдонимов на диске Alias:, командлет Get-Member обраб
        атывает каждый объект коллекции отдельно. Затем командлет Get-Member во
        звращает информацию о каждом найденном типе объекта. Если все объекты п
        ринадлежат к одному типу, выводятся сведения о единственном типе объект
        а. В данном случае все псевдонимы являются объектами AliasInfo.
        
        Для получения сведений о коллекции объектов AliasInfo используйте парам
        етр InputObject командлета Get-Member. Например, используйте следующую 
        команду:
        
            Get-Member -InputObject (Get-Item alias:*)
        
        При использовании параметра InputObject командлет Get-Member выполняет 
        оценку всей коллекции, а не отдельных объектов из нее.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда перечисляет значения свойств псевдонима "dir". Она использу
        ет командлет Get-Item для получения объекта, представляющего псевдоним 
        "dir". Оператор конвейера (|) передает результаты команде Format-List. 
        Команда Format-List использует параметр Property с подстановочным знако
        м (*) для форматирования и отображения значений всех свойств псевдонима
         "dir".
        
        get-item alias:dir | format-list -property *
        
        
        
        
        
    ЗАДАЧА: Изменение свойств псевдонима
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Для изменения значения свойства Options псевдонима можно использовать к
        омандлет Set-Item с динамическим параметром Options.
        
        Эта команда устанавливает параметры AllScope и ReadOnly для псевдонима 
        "dir". В ней используется динамический параметр Options командлета Set-
        Item. Параметр Options доступен для Set-Item только при использовании с
         поставщиком Alias или Function.
        
        set-item -path alias:dir -options "AllScope,ReadOnly"
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда использует командлет Set-Item для изменения псевдонима "gp"
         так, чтобы он представлял командлет Get-Process вместо командлета Get-
        ItemProperty. Параметр Force является обязательным, поскольку для значе
        ния параметра Options псевдонима "gp" установлен режим ReadOnly. Так ка
        к команда вводится при открытом диске Alias:, диск в пути не указываетс
        я.
        
        set-item -path gp -value get-process -force
        
        
        Это изменение затрагивает четыре свойства, определяющих связь между псе
        вдонимом и командой. Чтобы просмотреть влияние изменения, введите следу
        ющую команду:
        
            get-item -path gp | format-list -property *
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда использует командлет Rename-Item для изменения имени псевдо
        нима "popd" на "pop".
        
        rename-item -path alias:popd -newname pop
        
        
        
        
        
    ЗАДАЧА: Копирование псевдонима
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда копирует псевдоним "pushd", создавая новый псевдоним "push"
         для командлета Push-Location.
        
        copy-item -path alias:pushd -destination alias:push
        
        
        При создании нового псевдонима его свойство Description имеет значение 
        "None". Его свойство Options также имеет значение "None".
        
        Если команда вводится при открытом диске Alias:, можно не указывать имя
         диска в значении параметра Path.
        
        
    ЗАДАЧА: Удаление псевдонима
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда удаляет псевдоним "serv" из текущего сеанса. Эту команду мо
        жно использовать на любом диске Windows PowerShell.
        
        remove-item -path alias:serv
        
        
        Если диск Alias: уже открыт, имя этого диска в пути можно не указывать.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда удаляет псевдонимы, начинающиеся со знака "s". Она не удаля
        ет псевдонимы, доступные только для чтения.
        
        clear-item -path alias:s*
        
        
        
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда удаляет все псевдонимы из текущего сеанса, кроме тех, котор
        ые содержат Constant в значении свойства Options. Если не задан парамет
        р Force, команда не удаляет псевдонимы со значением ReadOnly свойства O
        ptions.
        
        remove-item alias:* -force
        
        
        
        
        
    
    
ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ
    -Options <System.Management.Automation.ScopedItemOptions>
        Определяет значение свойства Options псевдонима.
        
            None
                Без параметров. Это значение по умолчанию.
                
            Constant
                Невозможно удалить псевдоним и изменить его свойства. Значение 
                "Constant" доступно только при создании псевдонима. Нельзя прис
                воить значение "Constant" параметру существующего псевдонима.
                
            Private
                Псевдоним виден только в текущей области, но не в дочерних обла
                стях.
                
            ReadOnly
                Свойства псевдонима изменить нельзя, если только не использоват
                ь параметр Force. Для удаления псевдонима воспользуйтесь команд
                летом Remove-Item.
                
            AllScope
                Псевдоним копируется во все новые создаваемые области.
                
        
        Поддерживаемые командлеты: New-Item, Set-Item
        
    
ПРИМЕЧАНИЯ
    
ССЫЛКИ ПО ТЕМЕ
    about_Aliases 
    about_Providers 



cd..

cd.. 



cd\

cd\ 



Certificate

ИМЯ ПОСТАВЩИКА
    Certificate
    
ДИСКИ
    Cert:
    
ОПИСАНИЕ
    Обеспечивает доступ к хранилищам сертификатов X.509 и сертификатам из оболо
    чки Windows PowerShell.
    
ОПИСАНИЕ
    Политика безопасности оболочки Windows PowerShell позволяет использовать по
    дписи Authenticode для подписания скриптов с помощью цифровых сертификатов 
    X.509 с открытым ключом. Функции подписывания Windows PowerShell не полны, 
    но позволяют пользователям подписывать скрипты и позволяют оболочке Windows
     PowerShell распознавать подписанные и неподписанные скрипты и определять с
    крипты, исходящие из Интернета.
    Поставщик сертификатов Windows PowerShell позволяет перемещаться по простра
    нству имен сертификатов и просматривать хранилища сертификатов и сертификат
    ы. Он также позволяет копировать, перемещать и удалять сертификаты и хранил
    ища сертификатов и открывать оснастку "Сертификаты" в консоли управления (M
    MC).
    Поставщик сертификатов представляет пространство имен сертификатов в виде д
    иска Cert: в Windows PowerShell. Cert: имеет три описанных ниже уровня.
    Места хранения (Microsoft.PowerShell.Commands.X509StoreLocation), которые п
    редставляют собой контейнеры высокого уровня для группировки сертификатов т
    екущего пользователя и всех пользователей. Каждая система имеет место хране
    ния CurrentUser и LocalMachine (все пользователи).
    
    -- Хранилища сертификатов (System.Security.Cryptography.X509Certificates.X5
    09Store), которые представляют собой физические хранилища для хранения и уп
    равления сертификатами.
    
    Сертификаты X.509 (System.Security.Cryptography.X509Certificates.X509Certif
    icate2), каждый из которых представляет сертификат X.509 в компьютере. Серт
    ификаты идентифицируются по их отпечаткам.
    
    Поставщик сертификатов Windows PowerShell поддерживает командлеты Set-Locat
    ion, Get-Location, Get-Item, Get-ChildItem и Invoke-Item.
    Кроме того, оснастка "Безопасность" в Windows PowerShell (Microsoft.PowerSh
    ell.Security), которая содержит поставщик сертификатов, также включает осна
    стки для получения и установки подписей Authenticode и получения сертификат
    ов. Чтобы получить список командлетов в оснастке "Безопасность", введите ко
    манду "get-command -module *security".
    
ВОЗМОЖНОСТИ
    
    
ЗАДАЧИ
    ЗАДАЧА: Перемещение по диску "Cert:"
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Set-Location, чтобы изменить текущее м
        естоположение диска "Cert:".
        
        set-location cert:
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда использует команду Set-Location, чтобы изменить текущее мес
        тоположение хранилища корневого сертификата в месте хранения LocalMachi
        ne. Используйте обратную косую черту (\) или косую черту (/), чтобы пок
        азать уровень диска "Cert:".
        
        set-location -path LocalMachine\Root
        
        
        Если диск "Cert:" указывайте путь, начиная с имени диска.
        
        
    ЗАДАЧА: Отображение содержимого диска "Cert:".
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Get-ChildItem, чтобы показать хранилищ
        а сертификатов в месте хранения сертификатов CurrentUser.
        
        get-childitem -path cert:\CurrentUser
        
        
        Если текущим положением является диск "Cert:":, имя диска можно не указ
        ывать.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда использует командлет Get-ChildItem, чтобы показать сертифик
        аты в хранилище сертификатов "My".
        
        get-childitem -path cert:\CurrentUser\My
        
        
        Если текущим положением является диск "Cert:":, имя диска можно не указ
        ывать.
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда использует командлет Get-Item, чтобы получить хранилище сер
        тификатов "My", а параметр Property командлета Format-List с подстаново
        чным знаком (*), чтобы показать все свойства хранилища.
        
        get-item -path cert:\CurrentUser\My | format-list *
        
        
        
        -------------------------- ПРИМЕР 4 --------------------------
        
        Эта команда получает сертификат и показывает все его свойства. Она испо
        льзует командлет Get-ChildItem, чтобы получить сертификат, а параметр P
        roperty командлета Format-List с подстановочным знаком (*), чтобы показ
        ать все свойства сертификата.
        Сертификат идентифицируется своим отпечатком.
        
        get-childitem -path cert:\CurrentUser\my\6B8223358119BB08840DEE50FD8AF9
        EA776CE66B | format-list -property *
        
        
        
        -------------------------- ПРИМЕР 5 --------------------------
        
        Эта команда использует командлет Get-ChildItem, чтобы получить все серт
        ификаты в компьютере, и его динамический параметр CodeSigningCert, чтоб
        ы получить только сертификаты с заверителем подписи кода.
        
        get-childitem -path * -codesigningcert -recurse
        
        
        
        
        
    ЗАДАЧА: Открытие оснастки "Сертификаты" консоли управления (MMC)
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда открывает оснастку "Сертификаты" консоли управления (MMC), 
        чтобы управлять указанным сертификатом.
        
        invoke item cert:\CurrentUser\my\6B8223358119BB08840DEE50FD8AF9EA776CE6
        6B
        
        
        
        
        
    
    
ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ
    -CodeSigningCert <System.Management.Automation.SwitchParameter>
        Получает только сертификаты с заверителем подписи кода.
        
            
                
                
        
        Поддерживаемые командлеты: Get-Item, Get-ChildItem
        
    
ПРИМЕЧАНИЯ
    
ССЫЛКИ ПО ТЕМЕ
    about_Providers 
    about_Signing 
    Get-AuthenticodeSignature 
    Set-AuthenticodeSignature 
    Get-PfxCertificate 



Checkpoint-Computer

ИМЯ
    Checkpoint-Computer
    
ОПИСАНИЕ
    Создает точку восстановления системы на локальном компьютере.
    
СИНТАКСИС
    Checkpoint-Computer [-Description] <string> [[-RestorePointType] <string>] 
    [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Checkpoint-Computer создает точку восстановления системы на локал
    ьном компьютере. Этот командлет работает только в Windows Vista и Windows X
    P.
    
ПАРАМЕТРЫ
    -Description <string>
        Задает описательное имя для точки восстановления. Это обязательный пара
        метр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -RestorePointType <string>
        Задает тип точки восстановления. По умолчанию используется значение APP
        LICATION_INSTALL.
        
        Допустимые значения: APPLICATION_INSTALL, APPLICATION_UNINSTALL, DEVICE
        _DRIVER_INSTALL, MODIFY_SETTINGS и CANCELLED_OPERATION.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                APPLICATION_INSTALL
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Checkpoint-Computer по конвейеру
        .
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        В этом командлете используется метод CreateRestorePoint класса SystemRe
        store с событием BEGIN_SYSTEM_CHANGE.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>checkpoint-computer -description "Install MyApp"
    
    
    Описание
    -----------
    Эта команда создает точку восстановления системы с именем "Install MyApp". 
    Используется тип точки восстановления по умолчанию APPLICATION_INSTALL.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>checkpoint-computer -description "ChangeNetSettings" -RestorePointTyp
    e MODIFY_SETTINGS
    
    
    Описание
    -----------
    Эта команда создает точку восстановления системы типа MODIFY_SETTINGS с име
    нем "ChangeNetSettings".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135197
    Add-Computer 
    Remove-Computer 
    Restart-Computer 
    Restore-Computer 
    Stop-Computer 
    Test-Connection 



Clear-Content

ИМЯ
    Clear-Content
    
ОПИСАНИЕ
    Удаляет содержимое элемента без удаления самого элемента, например, удаляет
     текст из файла.
    
СИНТАКСИС
    Clear-Content [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Excl
    ude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm
    ] [-WhatIf] [-UseTransaction] [<CommonParameters>]
    
    Clear-Content [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <st
    ring[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm] [-Wha
    tIf] [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Clear-Content удаляет содержимое элемента без удаления самого эле
    мента, например, удаляет текст из файла. В результате элемент существует, н
    о является пустым. Командлет Clear-Content действует аналогично командлету 
    Clear-Item, но предназначен для работы с файлами, а не псевдонимами и перем
    енными.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету очистить содержимое файла, даже если файл доступен
         только для чтения. Реализация варьируется от поставщика к поставщику. 
        Дополнительные сведения см. в разделе About_Providers. Даже при использ
        овании параметра Force командлет не может переопределить ограничения бе
        зопасности.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Очищает только указанные элементы. Значение этого параметра определяет 
        значение параметра Path. Введите элемент пути или шаблон, например "*.t
        xt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к элементам, содержимое которых требуется удалить. В отличи
        е от значения параметра Path, значение параметра LiteralPath использует
        ся точно в том виде, в котором оно введено. Никакие символы не интерпре
        тируются как подстановочные знаки. Если путь включает escape-символы, е
        го нужно заключить в одиночные кавычки. Одиночные кавычки указывают обо
        лочке Windows PowerShell, что никакие символы не следует интерпретирова
        ть как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к элементам, содержимое которых требуется удалить. Подстано
        вочные знаки разрешены. Пути должны быть путями к элементам, а не конте
        йнерам. Например, нужно указать путь к одному или нескольким файлам, а 
        не путь к каталогу. Подстановочные знаки разрешены. Этот параметр обяза
        телен, но его имя ("Path") можно не указывать.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Clear-Content по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Clear-Content также можно вызывать с помощью встроенного псев
        донима "clc". Дополнительные сведения см. в разделе About_Aliases.
        
        Если имя параметра -Path опущено, его значение в списке параметров кома
        нды должно быть указано первым. Например, "clear-content c:\mydir\*.txt
        ". Если указать имя параметра, можно приводить параметры в любом порядк
        е.
        
        Командлет Clear-Content можно использовать с поставщиком файловой систе
        мы оболочки Windows PowerShell, а также с другими поставщиками, работаю
        щими с содержимым. Чтобы очистить элементы, которые не считаются содерж
        имым, например элементы, управляемые поставщиками сертификатов и реестр
        а Windows PowerShell, используйте командлет Clear-Item.
        
        Командлет Clear-Content предназначен для работы с данными, предоставляе
        мыми любым поставщиком. Чтобы получить список поставщиков, доступных в 
        текущем сеансе, введите команду "Get-PsProvider". Дополнительные сведен
        ия см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-content ..\SmpUsers\*\init.txt
    
    
    Описание
    -----------
    Эта команда удаляет все содержимое файлов с именем "init.txt", содержащихся
     во всех вложенных каталогах каталога SmpUsers. Содержимое файлов удаляется
    , при этом сами файлы остаются.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>clear-content -path * -filter *.log -force
    
    
    Описание
    -----------
    Эта команда удаляет содержимое всех файлов из текущего каталога с расширени
    ем ".log", включая файлы с атрибутом "только для чтения". Звездочка (*) в п
    ути означает все элементы из текущего каталога. Параметр Force позволяет пр
    именять команду к файлам с атрибутом "только для чтения". Использование фил
    ьтра, чтобы задать применение команды только для файлов с расширением ".log
    " вместо указания "*.log" в пути, повышает быстродействие команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>clear-content c:\Temp\* -Include Smp* -Exclude *2* -whatif
    
    
    Описание
    -----------
    Эта команда требует получить прогноз результатов выполнения команды: "clear
    -content c:\temp\* -include smp* -exclude *2*" Отображается список файлов, 
    которые будут очищены. В данном случае это файлы из каталога Temp, имена ко
    торых начинаются с комбинации символов "Smp" и не содержат символ "2". Чтоб
    ы выполнить данную команду, запустите ее без указания параметра Whatif.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113282
    about_Providers 
    Get-Content 
    Set-Content 
    Add-Content 
    Get-Item 



Clear-EventLog

ИМЯ
    Clear-EventLog
    
ОПИСАНИЕ
    Удаляет все записи из заданных журналов событий на локальном или удаленном 
    компьютере.
    
СИНТАКСИС
    Clear-EventLog [-LogName] <string[]> [[-ComputerName] <string[]>] [-Confirm
    ] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Clear-EventLog удаляет все записи из заданных журналов событий на
     локальном компьютере или на удаленных компьютерах. Чтобы использовать кома
    ндлет Clear-EventLog, необходимо быть членом группы "Администраторы" на ком
    пьютере, на котором очищаются журналы.
    
    Командлеты, в имени которых содержится существительное EventLog (командлеты
     EventLog), работают только с классическими журналами событий. Чтобы получа
    ть события из журналов, основанных на технологии журнала событий Windows (в
     Windows Vista и более поздних версиях Windows), используйте командлет Get-
    WinEvent.
    
ПАРАМЕТРЫ
    -ComputerName <string[]>
        Задает удаленный компьютер. По умолчанию используется значение "Локальн
        ый компьютер".
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя удаленного компью
        тера. Чтобы указать локальный компьютер, введите имя компьютера, точку 
        (.) или "localhost".
        
        Этот параметр не использует удаленное взаимодействие Windows PowerShell
        . Параметр ComputerName командлета Get-EventLog можно использовать, даж
        е если компьютер не настроен на выполнение удаленных команд.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                Локальный компьютер
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -LogName <string[]>
        Задает журналы событий. Введите имена (значение свойства Log; а не свой
        ства LogDisplayName) одного или нескольких журналов событий, разделенны
        е запятыми.  Подстановочные знаки запрещены. Это обязательный параметр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Clear-EventLog по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать командлет Clear-EventLog в Windows Vista и более поз
        дних версиях Windows, необходимо запускать Windows PowerShell командой 
        "Запуск от имени администратора".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-eventlog "Windows PowerShell"
    
    
    Описание
    -----------
    Эта команда удаляет записи из журнала событий "Windows PowerShell" на локал
    ьном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>clear-eventlog -logname ODiag, OSession -computername localhost, Serv
    er02
    
    
    Описание
    -----------
    Эта команда удаляет все записи в журналах центра диагностики Microsoft Offi
    ce (ODiag) и сеансов Microsoft Office (OSession) на локальном компьютере и 
    на удаленном компьютере Server02.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>clear-eventlog -log application, system -confirm
    
    
    Описание
    -----------
    Эта команда запрашивает подтверждение перед удалением записей в заданных жу
    рналах событий.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>function clear-all-event-logs ($computerName="localhost")
    {
        $logs = get-eventlog -computername $computername -list | foreach {$_.Lo
    g} 
        $logs | foreach {clear-eventlog -comp $computername -log $_ }
        get-eventlog -computername $computername -list
    }
    
    C:\PS> clear-all-event-logs -comp Server01
    
      Max(K) Retain OverflowAction        Entries Log                          
                                                                               
     
      ------ ------ --------------        ------- ---                          
                                                                               
     
      15,168      0 OverwriteAsNeeded           0 Application                  
                                                                               
      
      15,168      0 OverwriteAsNeeded           0 DFS Replication              
                                                                               
      
         512      7 OverwriteOlder              0 DxStudio                     
                                                                               
      
      20,480      0 OverwriteAsNeeded           0 Hardware Events              
                                                                               
      
         512      7 OverwriteOlder              0 Internet Explorer            
                                                                               
      
      20,480      0 OverwriteAsNeeded           0 Key Management Service       
                                                                               
      
      16,384      0 OverwriteAsNeeded           0 Microsoft Office Diagnostics 
                                                                               
      
      16,384      0 OverwriteAsNeeded           0 Microsoft Office Sessions    
                                                                               
      
      30,016      0 OverwriteAsNeeded           1 Security                     
                                                                               
      
      15,168      0 OverwriteAsNeeded           2 System                       
                                                                               
      
      15,360      0 OverwriteAsNeeded           0 Windows PowerShell
    
    
    Описание
    -----------
    Эта функция очищает все журналы событий на указанных компьютерах и отобража
    ет результирующий список журналов событий.
    
    Обратите внимание, что в журналы System и Security было добавлено несколько
     записей после очистки журналов, но до их отображения.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135198
    Get-EventLog 
    Limit-EventLog 
    New-EventLog 
    Remove-EventLog 
    Show-EventLog 
    Write-EventLog 
    Get-WinEvent 



Clear-History

ИМЯ
    Clear-History
    
ОПИСАНИЕ
    Удаляет записи из журнала сеанса.
    
СИНТАКСИС
    Clear-History [[-Id] <Int32[]>] [[-Count] <int>] [-Newest] [-Confirm] [-Wha
    tIf] [<CommonParameters>]
    
    Clear-History [[-Count] <int>] [-CommandLine <string[]>] [-Newest] [-Confir
    m] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Clear-History удаляет команды из журнала команд, т. е. из списка 
    команд, введенных за время текущего сеанса. 
    
    При вызове без параметров командлет Clear-History удаляет из журнала сеанса
     все команды, однако для удаления определенных команд необходимо использова
    ть параметры командлета Clear-History.
    
ПАРАМЕТРЫ
    -CommandLine <string[]>
        Удаляет команды, содержащие заданные текстовые строки. При вводе нескол
        ьких строк командлет Clear-History удалит команды, содержащие любую из 
        введенных строк.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -Count <int>
        Удаляет указанное число записей, начиная с наиболее старой записи, заре
        гистрированной в журнале.
        
        При использовании параметров Count и Id в одной команде командлет удали
        т количество записей, заданное параметром Count, начиная с записи, зада
        нной параметром Id.  Например, если Count =10, а Id = 30, командлет Cle
        ar-History удалит записи 21-30 включительно.
        
        При использовании параметров Count и CommandLine в одной команде команд
        лет Clear-History удалит количество записей, заданное параметром Count,
         начиная с записи, заданной параметром CommandLine.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Id <Int32[]>
        Удаляет команды с указанными идентификаторами записи. 
        
        Чтобы определить идентификатор записи команды, используйте команду Get-
        History.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Newest [<SwitchParameter>]
        Удаляет последние записи из журнала сеанса. По умолчанию Clear-History 
        удаляет из журнала сеанса наиболее старые записи.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Объекты невозможно передать командлету Clear-History по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Журнал сеанса представляет собой список команд, введенных за время сеан
        са. Можно просматривать журнал, добавлять и удалять команды, а также вы
        полнять команды, хранящиеся в журнале. Дополнительные сведения см. в ра
        зделе about_History.
        
        Удаление команды из журнала не приводит к изменению идентификаторов ост
        альных записей журнала команд.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-history
    
    
    Описание
    -----------
    Удаляет все команды в журнале сеанса.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>clear-history -id 23, 25
    
    
    Описание
    -----------
    Удаляет команды с идентификаторами записи, равными 23 и 25.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>clear-history -command *help*, *command
    
    
    Описание
    -----------
    Удаляет команды, в которых содержится строка "help" или которые заканчивают
    ся словом "command".
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>clear-history -count 10 -newest
    
    
    Описание
    -----------
    Удаляет 10 последних команд из журнала.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>clear-history -id 10 -count 3
    
    
    Описание
    -----------
    Удаляет три наиболее старые команды, начиная с записи с идентификатором, ра
    вным 10.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135199
    about_History 
    Get-History 
    Add-History 
    Invoke-History 



Clear-Host

Clear-Host 



Clear-Item

ИМЯ
    Clear-Item
    
ОПИСАНИЕ
    Удаляет содержимое элемента без удаления самого элемента.
    
СИНТАКСИС
    Clear-Item [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclude
     <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm] [
    -WhatIf] [-UseTransaction] [<CommonParameters>]
    
    Clear-Item [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <strin
    g[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-Confirm] [-WhatIf
    ] [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Clear-Item удаляет значение элемента без удаления самого элемента
    . Например, с помощью командлета Clear-Item можно удалить значение переменн
    ой, не удаляя саму переменную. Значение, используемое для представления очи
    щаемого элемента, определяется каждым поставщиком Windows PowerShell. Коман
    длет Clear-Item действует аналогично командлету Clear-Content, но предназна
    чен для работы с псевдонимами и переменными, а не с файлами.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету очистить элементы, которые не могут быть изменены 
        другим образом, например псевдонимы только для чтения. Командлет не мож
        ет очищать константы. Реализация варьируется от поставщика к поставщику
        . Дополнительные сведения см. в разделе About_Providers. Даже при испол
        ьзовании параметра Force командлет не может переопределить ограничения 
        безопасности.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Очищает только указанные элементы. Значение этого параметра определяет 
        значение параметра Path. Введите элемент пути или шаблон, например "*.t
        xt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к очищаемым элементам. В отличие от значения параметра Path
        , значение параметра LiteralPath используется точно в том виде, в котор
        ом оно введено. Никакие символы не интерпретируются как подстановочные 
        знаки. Если путь включает escape-символы, его нужно заключить в одиночн
        ые кавычки. Одиночные кавычки указывают оболочке Windows PowerShell, чт
        о никакие символы не следует интерпретировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к очищаемым элементам. Подстановочные знаки разрешены. Этот
         параметр обязателен, но его имя ("Path") можно не указывать.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать строку пути командлету Clear-Item по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Clear-Item поддерживается только несколькими поставщиками Win
        dows PowerShell, включая поставщиков Alias, Environment, Function, Regi
        stry и Variable. Поэтому командлет Clear-Item можно использовать для уд
        аления содержимого элементов в пространствах имен поставщиков.
         
        Командлет Clear-Item нельзя использовать для удаления содержимого файла
        , так как он не поддерживается поставщиком Windows PowerShell FileSyste
        m. Для очистки файлов используется командлет Clear-Content.
        
        Командлет Clear-Item также можно вызывать с помощью встроенного псевдон
        има "cli". Чтобы получить дополнительные сведения, введите команду "get
        -help about_Aliases".
        
        Командлет Clear-Item предназначен для работы с данными, предоставляемым
        и любым поставщиком. Чтобы получить список поставщиков, доступных в тек
        ущем сеансе, введите команду "Get-PsProvider". Дополнительные сведения 
        см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-item Variable:TestVar1
    
    
    Описание
    -----------
    Эта команда удаляет значение переменной Testvar1. Переменная по-прежнему су
    ществует, однако ее значение равно Null. 
      
    Имя переменной предваряется префиксом "Variable:" для указания того, что ее
     поставщиком является Windows PowerShell Variable. Аналогичный результат мо
    жно получить, переключившись в пространство имен поставщика Variable Window
    s PowerShell и выполнив команду Clear-Item.
    
        PS C:> Set-location Variable:
        PS Variable:\> clear-item Testvar1
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>clear-item Alias:log* -include *1* -exclude *3* -whatif
    
    What if: Performing operation "Clear Item" on Target "Item: log1".
    
    
    Описание
    -----------
    Эта команда спрашивает оболочку PowerShell о том, что произойдет при выполн
    ении команды "clear-item alias:log* -include *1* -exclude *3". В ответ обол
    очка Windows PowerShell сообщает, что будет удалено значение псевдонима log
    1. 
    
    Эта команда никак не повлияет на псевдонимы log, log2 и log13. Поставщик пс
    евдонимов не допускает наличия псевдонимов без значений, поэтому при очистк
    е псевдонима удаляется и сам псевдоним.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>clear-item registry::HKLM\Software\MyCompany\MyKey -confirm
    
    
    Описание
    -----------
    Эта команда удаляет все записи реестра из подраздела MyKey. Для этого необх
    одимо ввести подтверждение. Эта команда не удаляет подраздел MyKey; другие 
    разделы и записи реестра также не затрагиваются. Параметры Include и Exclud
    e можно использовать для задания определенных разделов реестра, однако их н
    ельзя использовать для задания записей реестра. Для удаления конкретных зап
    исей реестра используйте команду Remove-ItemProperty. Для удаления значения
     записи реестра используйте команду Clear-ItemProperty.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113283
    about_Providers 
    Copy-Item 
    Get-Item 
    Invoke-Item 
    Move-Item 
    Set-Item 
    New-Item 
    Remove-Item 
    Rename-Item 



Clear-ItemProperty

ИМЯ
    Clear-ItemProperty
    
ОПИСАНИЕ
    Удаляет значение свойства без удаления самого свойства.
    
СИНТАКСИС
    Clear-ItemProperty [-LiteralPath] <string[]> [-Name] <string> [-Credential 
    <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include
     <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonPar
    ameters>]
    
    Clear-ItemProperty [-Path] <string[]> [-Name] <string> [-Credential <PSCred
    ential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <strin
    g[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters
    >]
    
    
ОПИСАНИЕ
    Командлет Clear-ItemProperty удаляет значение свойства, не удаляя само свой
    ство. Данный командлет можно использовать для удаления данных параметра рее
    стра.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt" и
        ли "s*". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету удалять свойства элементов, которые были бы недост
        упны пользователю другими способами. Реализация варьируется от поставщи
        ка к поставщику. Дополнительные сведения см. в разделе About_Providers.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Очищает только указанные элементы. Значение этого параметра определяет 
        значение параметра Path. Введите элемент пути или шаблон, например "*.t
        xt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к очищаемому свойству. В отличие от значения параметра Path
        , значение параметра LiteralPath используется точно в том виде, в котор
        ом оно введено. Никакие символы не интерпретируются как подстановочные 
        знаки. Если путь включает escape-символы, его нужно заключить в одиночн
        ые кавычки. Одиночные кавычки указывают оболочке Windows PowerShell, чт
        о никакие символы не следует интерпретировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string>
        Задает имя очищаемого свойства, например имя раздела реестра. Подстанов
        очные знаки запрещены.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий очищенное свойство элемента. По умолч
        анию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к очищаемому свойству. Подстановочные знаки разрешены.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать строку пути командлету Clear-ItemProperty по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.PSCustomObject
        Если задан параметр PassThru, командлет Clear-ItemProperty формирует об
        ъект PSCustomObject, представляющий очищенное свойство элемента. В прот
        ивном случае этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Clear-ItemProperty можно использовать для удаления данных из 
        параметров реестра без удаления самих параметров. Если значение имеет т
        ип данных Binary или DWORD, то при его очистке ему присваивается значен
        ие "0". Для других типов данных очищаемому параметру присваивается пуст
        ое значение.
        
        Командлет Clear-ItemProperty также можно вызывать с помощью встроенного
         псевдонима "clp". Дополнительные сведения см. в разделе About_Aliases.
        
        Командлет Clear-ItemProperty предназначен для работы с данными, предост
        авляемыми любым поставщиком. Чтобы получить список поставщиков, доступн
        ых в текущем сеансе, введите команду "Get-PSProvider". Дополнительные с
        ведения см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-itemproperty -path HKLM:\Software\MyCompany\MyApp -name Options
    
    
    Описание
    -----------
    Эта команда удаляет данные из параметра реестра Options подраздела MyApp ра
    здела HKEY_LOCAL_MACHINE\Software\MyCompany.
    
    Так как команда запускается с диска файловой системы (C:), она содержит пол
    ный путь к диску HKLM: и подразделу Software\MyCompany\MyApp. Для задания з
    начения Options используется параметр Name.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113284
    about_Providers 
    Copy-ItemProperty 
    New-ItemProperty 
    Move-ItemProperty 
    Rename-ItemProperty 
    Get-ItemProperty 
    New-ItemProperty 



Clear-Variable

ИМЯ
    Clear-Variable
    
ОПИСАНИЕ
    Удаляет значение переменной.
    
СИНТАКСИС
    Clear-Variable [-Name] <string[]> [-Exclude <string[]>] [-Force] [-Include 
    <string[]>] [-PassThru] [-Scope <string>] [-Confirm] [-WhatIf] [<CommonPara
    meters>]
    
    
ОПИСАНИЕ
    Командлет Clear-Variable удаляет данные, хранящиеся в переменной, но не сам
    у переменную. В результате переменная получает значение NULL (пустое). Если
     переменная имеет указанный тип данных или объектный тип, командлет Clear-V
    ariable оставляет тип объекта, хранимого в переменной, прежним.
    
ПАРАМЕТРЫ
    -Exclude <string[]>
        Исключает указанные элементы. Значение данного параметра определяет зна
        чение параметра Name. Введите часть имени или шаблон, например "s*". По
        дстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету очистить переменную, даже если она доступна только
         для чтения. Даже при использовании параметра Force командлет не может 
        очистить константу.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Очищает только указанные элементы. Значение данного параметра определяе
        т значение параметра Name. Введите часть имени или шаблон, например "s*
        ". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имя очищаемой переменной. Подстановочные знаки разрешены. Этот п
        араметр обязателен, но его имя ("Name") можно не указывать.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий очищенную переменную. По умолчанию эт
        от командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Scope <string>
        Задает область действия псевдонима. Допустимые значения: "Global", "Loc
        al", "Script" или номер относительно текущей области (от 0 до количеств
        а областей, где 0 — текущая область, а 1 — ее родительская область). По
         умолчанию используется значение "Local". Дополнительные сведения см. в
         разделе about_Scopes.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Clear-Variable по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.PSVariable
        Если задан параметр PassThru, командлет Clear-Variable создает объект S
        ystem.Management.Automation.PSVariable, представляющий очищенную переме
        нную. В противном случае этот командлет не формирует никаких выходных д
        анных.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы удалить переменную вместе со значением можно использовать командл
        еты Remove-Variable или Remove-Item.
        
        Командлет Clear-Variable не удаляет значения переменных, являющихся кон
        стантами или принадлежащих системе, даже если используется параметр -Fo
        rce.
        
        Если очищаемой переменной не существует, этот командлет не выполняет ни
        каких действий. Он не создает переменную со значением NULL.
        
        Командлет Clear-Variable также можно вызывать с помощью встроенного псе
        вдонима "clv". Дополнительные сведения см. в разделе About_Aliases.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>clear-variable my* -global
    
    
    Описание
    -----------
    Эта команда удаляет значения глобальных переменных, имена которых начинаютс
    я на "my".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$a=3
    
    C:\PS>&{ clear-variable a }
    
    C:\PS>$a
    3
    
    
    Описание
    -----------
    Эти команды показывают, что при очистке переменной в дочерней области значе
    ние в родительской области не удаляется. Первая команда присваивает перемен
    ной $a значение 3. Вторая команда использует оператор вызова (&) для выполн
    ения команды Clear-Variable в новой области. В результате в дочерней област
    и переменная очищается (хотя ее и не существовало), а в локальной — нет. Тр
    етья команда, получающая значение переменной $a, показывает, что значение 3
     осталось неизменным.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>clear-variable -name processes
    
    
    Описание
    -----------
    Эта команда удаляет значение переменной $processes. После этого переменная 
    $processes продолжает существовать, но имеет значение NULL.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113285
    Get-Variable 
    Set-Variable 
    New-Variable 
    Remove-Variable 



Compare-Object

ИМЯ
    Compare-Object
    
ОПИСАНИЕ
    Сравнивает два набора объектов.
    
СИНТАКСИС
    Compare-Object [-ReferenceObject] <PSObject[]> [-DifferenceObject] <PSObjec
    t[]> [-CaseSensitive] [-Culture <string>] [-ExcludeDifferent] [-IncludeEqua
    l] [-PassThru] [-Property <Object[]>] [-SyncWindow <int>] [<CommonParameter
    s>]
    
    
ОПИСАНИЕ
    Командлет Compare-Object сравнивает два набора объектов. Один набор объекто
    в является эталонным, а другой — отличающимся. 
    
    Результат сравнения позволяет узнать, было ли обнаружено значение свойства 
    только в объекте из эталонного набора (символ <=), только в объекте из отли
    чающегося набора (символ =>) или, если указан параметр IncludeEqual, в обои
    х объектах (символ ==).
    
ПАРАМЕТРЫ
    -CaseSensitive [<SwitchParameter>]
        Указывает, что сравнение должно выполняться с учетом регистра.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Culture <string>
        Задает культуру, используемую при сравнении.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DifferenceObject <PSObject[]>
        Задает объекты, которые будут сравниваться с эталонными.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -ExcludeDifferent [<SwitchParameter>]
        Отображает только совпадающие характеристики сравниваемых объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -IncludeEqual [<SwitchParameter>]
        Отображает совпадающие характеристики сравниваемых объектов. По умолчан
        ию отображаются только те характеристики, которые различаются в эталонн
        ом и отличающемся объектах.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Передает по конвейеру различающиеся объекты. По умолчанию этот командле
        т не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Property <Object[]>
        Задает сравниваемые свойства эталонного и отличающегося объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ReferenceObject <PSObject[]>
        Объекты, используемые при сравнении в качестве эталона.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SyncWindow <int>
        Задает область поиска, в которой выполняется попытка повторной синхрони
        зации порядка при отсутствии совпадений. По умолчанию используется знач
        ение [Int32]::MaxValue.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                [Int32]::MaxValue
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Можно передать объект DifferenceObject командлету Compare-Object по кон
        вейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или отличающиеся объекты
        Если задан параметр PassThru, командлет Compare-Object возвращает отлич
        ающиеся объекты. В противном случае этот командлет не формирует никаких
         выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>compare-object -referenceobject $(get-content C:\test\testfile1.txt) 
    -differenceobject $(get-content C:\test\testfile2.txt)
    
    
    Описание
    -----------
    Эта команда сравнивает содержимое двух текстовых файлов. Она выводит только
     те строки, которые имеются только в одном из двух файлов, но не в обоих.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>compare-object -referenceobject $(get-content C:\Test\testfile1.txt) 
    -differenceobject $(get-content C:\Test\testfile2.txt) -includeequal
    
    
    Описание
    -----------
    Эта команда построчно сравнивает содержимое двух текстовых файлов. Она выво
    дит все строки обоих файлов, указывая при этом для каждой строки, имеется л
    и она только в файле Textfile1.txt, файле Textfile2.txt или в обоих файлах.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$processes_before = get-process
    
    C:\PS> notepad
    
    C:\PS> $processes_after  = get-process
    
    C:\PS> compare-object -referenceobject $processes_before -differenceobject 
    $processes_after
    
    
    Описание
    -----------
    Эти команды сравнивают два набора объектов процессов. 
    
    Первая команда с помощью командлета Get-Process получает выполняющиеся на к
    омпьютере процессы. Они сохраняются в переменной $processes_before. 
    
    Вторая команда запускает Блокнот (Notepad).
    
    В третьей команде снова используется командлет Get-Process и полученные про
    цессы сохраняются в переменной $processes_after. 
    
    Четвертая команда с помощью командлета Compare-Object выполняет сравнение д
    вух наборов объектов процессов. Она выводит список различий между ними, в к
    оторый входит новый экземпляр Блокнота (Notepad).
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113286
    Group-Object 
    Measure-Object 
    Sort-Object 
    ForEach-Object 
    New-Object 
    Select-Object 
    Tee-Object 
    Where-Object 



Complete-Transaction

ИМЯ
    Complete-Transaction
    
ОПИСАНИЕ
    Фиксирует активную транзакцию.
    
СИНТАКСИС
    Complete-Transaction [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Complete-Transaction фиксирует активную транзакцию. При фиксации 
    транзакции ее команды завершаются и данные, на которые повлияли эти команды
    , изменяются.
    
    Для фиксации транзакции с несколькими подписчиками необходимо ввести по одн
    ой команде Complete-Transaction для каждой команды Start-Transaction.
    
    Командлет Complete-Transaction входит в набор командлетов, поддерживающих о
    бработку транзакций в Windows PowerShell. Дополнительные сведения см. в раз
    деле about_Transactions.
    
ПАРАМЕТРЫ
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Complete-Transaction по конвейер
        у.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Невозможно откатить зафиксированную транзакцию и зафиксировать транзакц
        ию, откат которой был выполнен.
        
        Откатить можно только активную транзакцию. Чтобы откатить другую транза
        кцию, необходимо сначала зафиксировать или откатить активную транзакцию
        .
        
        По умолчанию, если невозможно зафиксировать какую-либо часть транзакции
         (например, когда выполнение команды в транзакции завершается ошибкой),
         выполняется откат всей транзакции.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>cd hkcu:\software
    
    PS HKCU:\software> start-transaction
    
    PS HKCU:\software> new-item MyCompany -UseTransaction
    PS HKCU:\software> dir m*
    
       Hive: HKEY_CURRENT_USER\software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
    
    PS HKCU:\software> complete-transaction
    PS HKCU:\software> dir m*
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
      0   0 MyCompany                      {}
    
    
    Описание
    -----------
    В этом примере показан результат работы командлета Complete-Transaction, ис
    пользуемого для фиксации транзакции.
    
    Команда Start-Transaction запускает транзакцию. Команда New-Item использует
     параметр UseTransaction для включения команды в транзакцию.
    
    Результат выполнения первой команды "dir" (Get-ChildItem) показывает, что н
    овый элемент еще не добавлен в реестр.
    
    Команда Complete-Transaction фиксирует транзакцию, что ведет к изменению ре
    естра. Результат выполнения второй команды "dir" показывает, что реестр изм
    енен.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>cd hkcu:\software
    
    PS HKCU:\software> start-transaction
    PS HKCU:\software> new-item MyCompany -UseTransaction
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
      0   0 MyCompany                      {}
    
    PS HKCU:\software> start-transaction
    PS HKCU:\Software> Get-Transaction
    
    RollbackPreference   SubscriberCount  Status
    ------------------   ---------------  ------
    Error                2                Active
    
    PS HKCU:\software> new-itemproperty -path MyCompany -name MyKey -value -Use
    Transaction
    
    MyKey
    -----
    123
    
    PS HKCU:\software> complete-transaction
    PS HKCU:\software> get-transaction
    
    RollbackPreference   SubscriberCount  Status
    ------------------   ---------------  ------
    Error                1                Active
    
    PS HKCU:\software> dir m*
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
    
    PS HKCU:\software> complete-transaction
    PS HKCU:\software> dir m*
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
      0   1 MyCompany                      {MyKey}
    
    
    Описание
    -----------
    В этом примере показано, как использовать командлет Complete-Transaction дл
    я фиксации транзакции с несколькими подписчиками. 
    
    Чтобы зафиксировать транзакцию, в которой участвует несколько подписчиков, 
    необходимо выполнить по одной команде Complete-Transaction для каждой коман
    ды Start-Transaction. Данные изменяются только после выполнения последней к
    оманды Complete-Transaction. 
    
    Для наглядности в этом примере команды вводятся в командной строке. На прак
    тике транзакции обычно запускаются в составе скрипта, где запуск следующей 
    транзакции выполняется с помощью функции или вспомогательного скрипта, назы
    ваемого главным скриптом.
    
    В этом примере транзакция запускается командой Start-Transaction. Команда N
    ew-Item с параметром UseTransaction добавляет раздел MyCompany в раздел Sof
    tware. Несмотря на то что команда New-Item возвращает объект раздела, измен
    ения данных в реестре пока не происходит.
    
    Вторая команда Start-Transaction добавляет второго подписчика в существующу
    ю транзакцию. Команда Get-Transaction подтверждает, что количество подписчи
    ков равно 2. Команда New-ItemProperty с параметром UseTransaction добавляет
     запись реестра в новый раздел MyCompany. Как и в предыдущем случае, команд
    а возвращает значение, но реестр не изменяется.
    
    Первая команда Complete-Transaction уменьшает количество подписчиков на 1. 
    Это подтверждается командой Get-Transaction. Однако изменения данных не про
    исходит, о чем свидетельствует результат выполнения команды "dir m*" (Get-C
    hildItem).
    
    Вторая команда Complete-Transaction фиксирует всю транзакцию и изменяет дан
    ные в реестре. Это подтверждается второй командой "dir m*", отображающей из
    менения.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>cd hkcu:\software
    
    PS HKCU:\software> start-transaction
    
    PS HKCU:\software> new-item MyCompany -UseTransaction
    
    PS HKCU:\software> dir m*
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
    
    
    PS HKCU:\software> dir m* -UseTransaction
    
       Hive: HKEY_CURRENT_USER\Software
    
    SKC  VC Name                           Property
    ---  -- ----                           --------
     82   1 Microsoft                      {(default)}
      0   0 MyCompany                      {}
    
    PS HKCU:\software> complete-transaction
    
    
    Описание
    -----------
    В этом примере показана полезность использования в транзакции команд Get-* 
    и других команд, не изменяющих данные. При использовании в транзакции коман
    да Get-* получает объекты, являющиеся частью транзакции. Это позволяет узна
    ть, как будут выглядеть изменения до их фиксации.
    
    В этом примере выполняется запуск транзакции. Команда New-Item с параметром
     UseTransaction добавляет новый раздел реестра в составе транзакции.
    
    Новый раздел будет добавлен в реестр только после выполнения команды Comple
    te-Transaction, поэтому обычная команда "dir" (Get-ChildItem) отображает со
    держимое реестра без нового раздела. 
    
    Однако если выполнить команду "dir" с параметром UseTransaction, эта команд
    а становится частью транзакции и получает элементы транзакции, даже если он
    и еще не добавлены к данным.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135200
    about_Transactions 
    Start-Transaction 
    Get-Transaction 
    Undo-Transaction 
    Use-Transaction 



Connect-WSMan

ИМЯ
    Connect-WSMan
    
ОПИСАНИЕ
    Подключается к службе WinRM на удаленном компьютере.
    
СИНТАКСИС
    Connect-WSMan [-ApplicationName <string>] [-ComputerName <string>] [-Port 
    int>] [-UseSSL] [-Authentication <Authentication>] [-ComputerName <string>]
     [-Credential <PSCredential>] [-Port <int>] [-SessionOption <hashtable>] [
    CommonParameters>]
    
    Connect-WSMan [-ConnectionURI <Uri>] [-Authentication <Authentication>] [-C
    omputerName <string>] [-Credential <PSCredential>] [-Port <int>] [-SessionO
    ption <hashtable>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Connect-WSMan подключается к службе WinRM на удаленном компьютере
     и открывает постоянное подключение к этому удаленному компьютеру. Этот ком
    андлет можно использовать в контексте поставщика WS-Management для подключе
    ния к службе WinRM на удаленном компьютере. Однако его также можно использо
    вать для подключения к службе WinRM на удаленном компьютере до перехода к п
    оставщику WS-Management. Удаленный компьютер будет присутствовать в корнево
    м каталоге поставщика WS-Management. 
    
    Дополнительные сведения о том, как отключиться от службы WinRM на удаленном
     компьютере, см. в разделе Disconnect-WSMan.
    
ПАРАМЕТРЫ
    -ApplicationName <string>
        Задает имя приложения для подключения. По умолчанию параметр Applicatio
        nName имеет значение "WSMAN". Полный идентификатор удаленной конечной т
        очки имеет следующий формат:
              <протокол>://<сервер>:<порт>/
        Пример:
              http://server01:8080/WSMAN
        
        Службы IIS, которые обрабатывают сеанс, перенаправляют запросы с данной
         конечной точкой указанному приложению. Значение по умолчанию "WSMAN" п
        одходит для большинства случаев. Этот параметр предназначен для использ
        ования, когда большое число компьютеров устанавливают удаленные подключ
        ения к одному компьютеру, на котором работает Windows PowerShell. В это
        м случае для повышения эффективности веб-службы WS-Management размещают
        ся в службах IIS.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                wsman
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Authentication <Authentication>
        Задает механизм проверки подлинности, используемый на сервере. Возможны
        е значения:
        
        - Basic: при использовании схемы Basic имя пользователя и пароль переда
        ются серверу или прокси-серверу открытым текстом.
        - Default: использовать метод проверки подлинности, реализованный прото
        колом WS-Management. Это значение используется по умолчанию.
        - Digest: при использовании схемы Digest проверка подлинности проводитс
        я по принципу "запрос-ответ". В качестве запроса поступает строка данны
        х, указанная сервером.
        - Kerberos: выполняется взаимная проверка подлинности компьютера и серв
        ера с использованием сертификатов Kerberos.
        - Negotiate: при использовании схемы Negotiate между компьютером и серв
        ером или прокси происходит обмен данными по принципу "запрос-ответ", в 
        ходе которого определяется схема, используемая для проверки подлинности
        . Например, это значение параметра разрешает согласование одного из дву
        х методов проверки подлинности: Kerberos или NTLM.
        - CredSSP: использовать проверку подлинности CredSSP (Credential Securi
        ty Service Provider), при которой пользователю разрешается делегировать
         учетные данные. Этот вариант предназначен для команд, которые запускаю
        тся на одном удаленном компьютере, но собирают данные с других удаленны
        х компьютеров или выполняют на них дополнительные команды. 
        
        Внимание При проверке подлинности CredSSP учетные данные пользователя 
        делегируются с локального компьютера на удаленный компьютер. Такой подх
        од повышает угрозы безопасности удаленных операций. Если безопасность у
        даленного компьютера нарушена, при передаче на него учетных данных эти 
        данные могут быть использованы для управления сетевым сеансом.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Default
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ComputerName <string>
        Задает компьютер, к которому требуется применить операцию управления. З
        начение может быть полным доменным именем, именем NetBIOS или IP-адресо
        м. Чтобы задать локальный компьютер, введите имя компьютера, "localhost
        " или точку (.). Локальный компьютер используется по умолчанию. Если по
        льзователь и удаленный компьютер находятся в разных доменах, необходимо
         использовать полное доменное имя. Значение этого параметра можно перед
        ать командлету по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                localhost
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ConnectionURI <Uri>
        Задает конечную точку соединения. Строка имеет следующий формат: 
        
             <протокол>://<сервер>:<порт>/
        
        Следующая строка представляет собой правильно отформатированное значени
        е для этого параметра: 
        
             http://Server01:8080/WSMAN. Значение URI должно быть указано полно
        стью.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". Введите имя пользователя, например "User01", "Domain01\
        User01" или "User@Domain.com". Или укажите объект PSCredential, наприме
        р возвращенный командлетом Get-Credential. При вводе имени пользователя
         появится приглашение ввести пароль.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -OptionSet <hashtable>
        Передает службе набор параметров для изменения или уточнения запроса. П
        ередаваемые параметры похожи на параметры, используемые в оболочках ком
        андной строки, тем, что они зависят от конкретной службы. Можно задать 
        произвольное количество параметров. 
        
        В следующем примере показано синтаксическое выражение, позволяющее пере
        дать значения 1, 2 и 3 параметрам a, b и c соответственно:
        
              -OptionSet @{a=1;b=2;c=3}
        
        Требуется?                    
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Port <int>
        Задает порт, используемый клиентом для подключения к службе WinRM. Если
         в качестве транспорта выбран HTTP, по умолчанию используется порт 80. 
        Если в качестве транспорта выбран HTTPS, по умолчанию используется порт
         443. При использовании в качестве транспорта HTTPS значение параметра 
        ComputerName должно соответствовать общему имени сертификата сервера. О
        днако, если в качестве элемента параметра SessionOption указан параметр
         SkipCNCheck, общее имя сертификата сервера не обязательно должно соотв
        етствовать имени узла сервера. Параметр SkipCNCheck следует использоват
        ь только в случае доверенных компьютеров.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SessionOption <hashtable>
        Определяет расширенные параметры сеанса WS-Management. Введите объект S
        essionOption, созданный с помощью командлета New-WSManSessionOption. До
        полнительные сведения о доступных параметрах см. в разделе New-WSManSes
        sionOption.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseSSL [<SwitchParameter>]
        Указывает, что для установки подключения к удаленному компьютеру должен
         использоваться протокол SSL (Secure Sockets Layer). По умолчанию SSL н
        е используется. 
        
        Протокол WS-Management шифрует все передаваемое по сети содержимое Wind
        ows PowerShell. Параметр UseSSL позволяет указать, что необходимо испол
        ьзовать дополнительную меру защиты: протокол HTTPS вместо HTTP. Если ук
        азан этот параметр, однако используемый для подключения порт не поддерж
        ивает SSL, команда завершается с ошибкой.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не принимает никаких входных данных.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Выполнять команды управления или запрашивать данные управления на удале
        нном компьютере можно без создания сеанса WS-Management. Это делается с
         помощью параметра ComputerName командлетов Invoke-WSManAction и Get-WS
        ManInstance. При использовании параметра ComputerName Windows PowerShel
        l создает временное подключение, которое используется для выполнения то
        лько одной команды. После выполнения команды подключение закрывается.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Connect-WSMan -computer server01
    
    PS C:\Users\testuser> cd wsman:
    PS WSMan:\> 
    PS WSMan:\> dir
    
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::WSMan
    
    ComputerName                                  Type
    ------------                                  ----
    localhost                                     Container
    server01                                      Container
    
    
    Описание
    -----------
    Эта команда создает подключение к удаленному компьютеру server01.
    
    Командлет Connect-WSMan обычно используется в контексте поставщика WS-Manag
    ement для подключения к удаленному компьютеру, в данном случае компьютеру s
    erver01. Однако с его помощью можно устанавливать подключения к удаленным к
    омпьютерам и до перехода к поставщику WS-Management. Эти подключения будут 
    присутствовать в списке ComputerName.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$cred = Get-Credential Administrator
    Connect-WSMan -computer server01 -credential $cred
    
    PS C:\Users\testuser> cd wsman:
    PS WSMan:\>
    PS WSMan:\> dir
    
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::WSMan
    
    ComputerName                                  Type
    ------------                                  ----
    localhost                                     Container
    server01                                      Container
    
    
    Описание
    -----------
    Эта команда создает подключение к удаленному компьютеру server01 с использо
    ванием учетных данных администратора.
    
    Первая команда с помощью командлета Get-Credential получает учетные данные 
    администратора и сохраняет их в переменной $cred.  Командлет Get-Credential
     запрашивает у пользователя пароль из сочетания имени пользователя и пароля
    . Пользователь получает запрос в виде диалогового окна
    или в командной строке (в зависимости от параметров системного реестра).
    
    Вторая команда с помощью параметра Credential передает учетные данные, сохр
    аненные в переменной $cred, командлету Connect-WSMan. Командлет Connect-WSM
    an затем подключается к удаленному компьютеру server01, используя учетные д
    анные администратора.
    
    Командлет Connect-WSMan обычно используется в контексте поставщика WS-Manag
    ement для подключения к удаленному компьютеру (в данном случае server01). О
    днако с его помощью можно устанавливать подключения к удаленным компьютерам
     и до перехода к поставщику WS-Management, и эти подключения будут присутст
    вовать в списке ComputerName.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>Connect-WSMan -computer server01 -port 80
    
    PS C:\Users\testuser> cd wsman:
    PS WSMan:\> 
    PS WSMan:\> dir
    
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::WSMan
    
    ComputerName                                  Type
    ------------                                  ----
    localhost                                     Container
    server01                                      Container
    
    
    Описание
    -----------
    Эта команда создает подключение к удаленному компьютеру server01 через порт
     80.
    
    Командлет Connect-WSMan обычно используется в контексте поставщика WS-Manag
    ement для подключения к удаленному компьютеру, в данном случае компьютеру s
    erver01. Однако с его помощью можно устанавливать подключения к удаленным к
    омпьютерам и до перехода к поставщику WS-Management. Эти подключения будут 
    присутствовать в списке ComputerName.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = New-WSManSessionOption -operationtimeout 30000
    Connect-WSMan -computer server01 -sessionoption $a
    
    PS C:\Users\testuser> cd wsman:
    PS WSMan:\> 
    PS WSMan:\> dir
    
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::WSMan
    
    ComputerName                                  Type
    ------------                                  ----
    localhost                                     Container
    server01                                      Container
    
    
    Описание
    -----------
    Эта команда создает подключение к удаленному компьютеру server01 с использо
    ванием параметров подключения, заданных командой New-WSManSessionOption.
    
    Первая команда с помощью командлета New-WSManSessionOption сохраняет набор 
    параметров подключения в переменной $a. В данном случае параметры сеанса за
    дают время ожидания подключения, составляющее 30 секунд (30 000 миллисекунд
    ).
    
    Вторая команда с помощью параметра SessionOption передает параметры, сохран
    енные в переменной $a, командлету Connect-WSMan. Командлет Connect-WSMan за
    тем подключается к удаленному компьютеру server01, используя заданные парам
    етры сеанса.
    
    Командлет Connect-WSMan обычно используется в контексте поставщика WS-Manag
    ement для подключения к удаленному компьютеру, в данном случае компьютеру s
    erver01. Однако с его помощью можно устанавливать подключения к удаленным к
    омпьютерам и до перехода к поставщику WS-Management. Эти подключения будут 
    присутствовать в списке ComputerName.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkId=141437
    Disable-WSManCredSSP 
    Disconnect-WSMan 
    Enable-WSManCredSSP 
    Get-WSManCredSSP 
    Get-WSManInstance 
    Invoke-WSManAction 
    New-WSManInstance 
    New-WSManSessionOption 
    Remove-WSManInstance 
    Set-WSManInstance 
    Set-WSManQuickConfig 
    Test-WSMan 



Convert-Path

ИМЯ
    Convert-Path
    
ОПИСАНИЕ
    Преобразует путь Windows PowerShell в путь поставщика Windows PowerShell.
    
СИНТАКСИС
    Convert-Path [-LiteralPath] <string[]> [-UseTransaction] [<CommonParameters
    >]
    
    Convert-Path [-Path] <string[]> [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Convert-Path преобразует путь Windows PowerShell в путь поставщик
    а Windows PowerShell.
    
ПАРАМЕТРЫ
    -LiteralPath <string[]>
        Задает преобразуемый путь. Значение параметра LiteralPath используется 
        точно в том виде, в котором оно введено. Никакие символы не интерпретир
        уются как подстановочные знаки. Если путь включает escape-символы, его 
        нужно заключить в одиночные кавычки. Одиночные кавычки указывают оболоч
        ке Windows PowerShell, что никакие символы не следует интерпретировать 
        как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает преобразуемый путь Windows PowerShell.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Путь (но не литеральный путь) можно передать командлету Convert-Path по
         конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        Командлет Convert-Path возвращает строку с преобразованным путем.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлеты, в именах которых содержится существительное Path (командлет
        ы Path), оперируют именами путей и возвращают эти имена в сокращенном ф
        ормате, который поддерживается всеми поставщиками Windows PowerShell. О
        ни предназначены для использования в программах и скриптах, в которых т
        ребуется отображать имя пути или его часть в конкретном формате. Исполь
        зуйте их аналогично другим командам для работы с путями, таким как Dirn
        ame, Normpath, Realpath и Join.
        
        Командлеты для работы с путями можно использовать с несколькими поставщ
        иками, включая FileSystem, Registry и Certificate.
        
        Командлет Convert-Path предназначен для работы с данными, предоставляем
        ыми любым поставщиком. Чтобы получить список поставщиков, доступных в т
        екущем сеансе, введите команду "Get-PSProvider". Дополнительные сведени
        я см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>convert-path ~
    
    
    Описание
    -----------
    Эта команда позволяет развернуть текущий рабочий каталог.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>convert-path HKLM:\software\microsoft
    
    
    Описание
    -----------
    Эта команда преобразует путь, заданный поставщиком Windows PowerShell, в ст
    андартный путь реестра.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113289
    about_Providers 
    Test-Path 
    Split-Path 
    Resolve-Path 
    Join-Path 



ConvertFrom-CSV

ИМЯ
    ConvertFrom-CSV
    
ОПИСАНИЕ
    Преобразует свойства объекта из CSV-формата (с разделителями-запятыми) в CS
    V-версии исходных объектов.
    
СИНТАКСИС
    ConvertFrom-CSV [[-Delimiter] <char>] [-InputObject] <PSObject[]> [-Header 
    <string[]>] [<CommonParameters>]
    
    ConvertFrom-CSV -UseCulture [-InputObject] <PSObject[]> [-Header <string[]>
    ] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertFrom-CSV создает объекты из CSV-строк переменной длины, со
    зданных с помощью командлета ConvertTo-CSV. 
    
    Параметры командлета ConvertFrom-CSV позволяют задать строку заголовков сто
    лбцов, определяющую имена свойств конечных объектов, задать разделитель эле
    ментов или сделать так, чтобы командлет ConvertFrom-CSV использовал в качес
    тве разделителя значений установленный для текущей культуры разделитель эле
    ментов списков.
    
    Объекты, создаваемые командлетом ConvertFrom-CSV, являются CSV-версиями исх
    одных объектов. Значения свойств CSV-объектов являются строковыми версиями 
    значений свойств исходных объектов. У CSV-версий объектов нет методов.
    
    Можно также преобразовывать объекты в строки CSV в файле и обратно, использ
    уя для этого командлеты Export-CSV и Import-CSV. Эти командлеты очень похож
    и на командлеты ConvertTo-CSV и ConvertFrom-CSV за тем лишь исключением, чт
    о они сохраняют CSV-строки в файл.
    
ПАРАМЕТРЫ
    -Delimiter <char>
        Задает разделитель значений свойств в строках CSV. По умолчанию использ
        уется запятая (,). Введите символ, например двоеточие (:). Чтобы задать
         точку с запятой (;), заключите ее в кавычки.
        
        Если указать символ, отличный от разделителя, используемого в строках C
        SV, командлет ConvertFrom-CSV не сможет создать объекты из строк CSV. В
        место этого он возвращает строки.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                ','
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Header <string[]>
        Задает строку заголовков столбцов для импортируемой строки. Заголовки с
        толбцов определяют имена свойств объекта, создаваемого с помощью команд
        лета ConvertFrom-CSV. 
        
        Введите список заголовков столбцов, разделенных запятыми. Заключите каж
        дый элемент в кавычки (одиночные или двойные). Не заключайте строку заг
        оловка в кавычки. Если количество введенных заголовков столбцов меньше,
         чем количество столбцов, у оставшихся столбцов не будет заголовков. Ес
        ли количество заголовков столбцов превышает количество столбцов, лишние
         заголовки игнорируются.
        
        При использовании параметра Header пропустите строку заголовков столбцо
        в из строк CSV. В противном случае командлет ConvertFrom-CSV создаст из
         элементов строки заголовков лишний объект.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <PSObject[]>
        Задает строки CSV для преобразования в объекты. Укажите переменную, сод
        ержащую строки CSV, либо введите команду или выражение, получающие их. 
        Кроме того, можно передать CSV-строки командлету ConvertFrom-CSV по кон
        вейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseCulture [<SwitchParameter>]
        Использовать в качестве разделителя в строках разделитель элементов спи
        ска из текущей культуры. По умолчанию используется запятая (,). 
        
        Чтобы найти разделитель элементов списка для текущей культуры, воспольз
        уйтесь следующей командой: (Get-Culture).TextInfo.ListSeparator. Если у
        казать символ, отличный от разделителя, используемого в строках CSV, ко
        мандлет ConvertFrom-CSV не сможет создать объекты из строк CSV. Вместо 
        этого он возвращает строки.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                Запятая
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строки CSV можно перенаправить в конвейер ConvertFrom-CSV.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Командлет ConvertFrom-CSV возвращает объекты, описываемые свойствами в 
        строках CSV.
    
    
ПРИМЕЧАНИЯ
    
    
        Поскольку импортируемые объекты являются CSV-версиями типа объекта, они
         не распознаются и не форматируются записями форматирования типов Windo
        ws PowerShell, которые используются для форматирования объектов данного
         типа, не являющихся CSV-версиями.
        
        В формате CSV каждый объект представляется списком разделенных запятыми
         значений свойств этого объекта. Значения свойств преобразуются в строк
        овый формат (с помощью метода ToString() объекта), поэтому они обычно п
        редставляются именами значений свойств. Командлет ConvertTo-Csv не эксп
        ортирует методы объекта.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$p = get-process | convertto-csv
    
    C:\PS> $p | convertfrom-csv
    
    
    Описание
    -----------
    Эти команды преобразуют процессы на локальном компьютере в формат CSV, а за
    тем восстанавливают их в виде объектов.
    
    Первая команда с помощью командлета Get-Process получает выполняющиеся на л
    окальном компьютере процессы. С помощью оператора конвейера (|) они передаю
    тся командлету ConvertTo-CSV, который переводит объекты процессов в формат 
    CSV. Строки CSV сохраняются в переменной $p.
    
    Вторая команда с помощью оператора конвейера передает строки CSV из перемен
    ной $p в командлет ConvertFrom-CSV. Этот командлет преобразует строки CSV в
     CSV-версии исходных объектов процессов.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$date = get-date | convertto-csv -delimiter ";"
    
    C:\PS> convertfrom-csv -inputobject $date -delimiter ";"
    
    
    Описание
    -----------
    Эти команды преобразуют объект данных в формат CSV, а затем в формат CSV-об
    ъекта.
    
    Первая команда с помощью командлета Get-Date получает текущее значение даты
     и времени. Оператор конвейера (|) передает дату командлету ConvertTo-CSV, 
    который преобразует объект даты в набор строк CSV. Параметр Delimiter испол
    ьзуется в этой команде для указания разделителя в виде точки с запятой. Стр
    оки сохраняются в переменной $date.
    
    Вторая команда использует командлет ConvertFrom-CSV, чтобы преобразовать ст
    роки CSV в переменной $date обратно в формат объекта. Команда использует па
    раметр InputObject, чтобы задать строки CSV, и параметр Delimiter, чтобы за
    дать разделитель в виде точки с запятой.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$j = start-job -scriptblock { get-process } | convertto-csv
    
    C:\PS> $header = "MoreData","StatusMessage","Location","Command","State","F
    inished","InstanceId","SessionId","Name","ChildJobs","Output","Error","Prog
    ress","Verbose","Debug","Warning","StateChanged"
    
    # Delete header from $j
    C:\PS> $j = $j[0], $j[2..($j.count - 1)]
    
    $j | convertfrom-csv -header $header
    
    MoreData      : True
    StatusMessage : 
    Location      : localhost
    Command       : get-process
    State         : Running
    Finished      : System.Threading.ManualResetEvent
    InstanceId    : 6fcb6578-7f42-4d93-9f23-9937f6aac1a2
    SessionId     : 1
    Name          : Job1
    ChildJobs     : System.Collections.Generic.List`1[System.Management.Automat
    ion.Job]
    Output        : System.Management.Automation.PSDataCollection`1[System.Mana
    gement.Automation.PSObject]
    Error         : System.Management.Automation.PSDataCollection`1[System.Mana
    gement.Automation.ErrorRecord]
    Progress      : System.Management.Automation.PSDataCollection`1[System.Mana
    gement.Automation.ProgressRecord]
    Verbose       : System.Management.Automation.PSDataCollection`1[System.Stri
    ng]
    Debug         : System.Management.Automation.PSDataCollection`1[System.Stri
    ng]
    Warning       : System.Management.Automation.PSDataCollection`1[System.Stri
    ng]
    StateChanged  :
    
    
    Описание
    -----------
    В этом примере показано, как с помощью параметра Header командлета ConvertF
    rom-Csv изменять имена свойств в конечном импортированном объекте.
    
    Первая команда с помощью командлета Start-Job запускает на локальном компью
    тере фоновое задание, выполняющее команду Get-Process. С помощью оператора 
    конвейера (|) полученный объект задания передается командлету ConvertTo-CSV
    , который преобразует его в формат CSV. С помощью оператора присваивания (=
    ) полученные данные CSV сохраняются в переменной $j.
    
    Вторая команда сохраняет заголовок в переменной $header. В отличие от загол
    овка по умолчанию, в этом заголовке вместо имени "HasMoreData" используется
     имя "MoreData", а вместо имени "JobStateInfo" — имя "State".
    
    Третья команда удаляет исходный заголовок (вторая строка) из строк CSV и во
    звращает его в переменную $j.
    
    Четвертая команда с помощью командлета ConvertFrom-CSV преобразует строки C
    SV в CSV-версию объекта задания. Команда пересылает содержимое переменной $
    j в командлет ConvertFrom-CSV с помощью оператора конвейера (|). Полученный
     объект имеет свойства "MoreData" и "State", как и было указано в заголовке
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>(get-culture).textinfo.listseparator
    
    C:\PS> ConvertFrom-Csv -inputobject $services -UseCulture
    
    
    Описание
    -----------
    Команда использует командлет ConvertFrom-CSV, чтобы преобразовать строки CS
    V объекта-службы, которые были получены с помощью командлета ConvertTo-CSV.
     В этой команде параметр UseCulture используется для того, чтобы командлет 
    ConvertFrom-CSV использовал в качестве разделителя значений разделитель эле
    ментов списка текущей культуры.
    
    При использовании параметра UseCulture необходимо проследить за тем, чтобы 
    разделитель элементов списка текущей культуры совпадал с разделителем, испо
    льзуемым в строках CSV. В противном случае командлету ConvertFrom-CSV не уд
    астся создать объекты на основании строк CSV.
    
    В этом примере команда Get-Culture служит для проверки разделителя элементо
    в списка перед использованием команды ConvertFrom-CSV.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135201
    ConvertTo-CSV 
    Export-CSV 
    Import-CSV 



ConvertFrom-SecureString

ИМЯ
    ConvertFrom-SecureString
    
ОПИСАНИЕ
    Преобразует защищенную строку в зашифрованную стандартную строку.
    
СИНТАКСИС
    ConvertFrom-SecureString [-Key <Byte[]>] [-SecureString] <SecureString> [<C
    ommonParameters>]
    
    ConvertFrom-SecureString [[-SecureKey] <SecureString>] [-SecureString] <Sec
    ureString> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertFrom-SecureString преобразует защищенную строку (System.Se
    curity.SecureString) в зашифрованную стандартную строку (System.String).
     В отличие от защищенной строки, зашифрованную стандартную строку можно сох
    ранить в файле для последующего использования. Зашифрованную стандартную ст
    року можно преобразовать обратно в защищенный строковый формат с использова
    нием командлета ConvertTo-SecureString. Если ключ шифрования задан с исполь
    зованием параметров Key или SecureKey, то используется алгоритм шифрования 
    Rijndael. Длина указанного ключа должна составлять 128, 192 или 256 бит, та
    к как алгоритм шифрования Rijndael поддерживает только ключи такой длины. Е
    сли ключ не задан, то для шифрования стандартного представления строки испо
    льзуется интерфейс Windows Data Protection API (DPAPI).
    
ПАРАМЕТРЫ
    -Key <Byte[]>
        Задает ключ шифрования как массив байтов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SecureKey <SecureString>
        Задает ключ шифрования как защищенную строку. Перед использованием в ка
        честве ключа значение защищенной строки преобразуется в массив байтов.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SecureString <SecureString>
        Задает защищенную строку для преобразования в зашифрованную стандартную
         строку.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Security.SecureString
        Можно передать объект SecureString командлету ConvertFrom-SecureString 
        по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        ConvertFrom-SecureString возвращает стандартный строковый объект.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы создать защищенную строку из символов, введенных в командной стро
        ке, используйте параметр AsSecureString командлета Read-Host.
        
        При использовании параметров Key или SecureKey для указания ключа его д
        лина должна быть допустимой. Например, 128-разрядный ключ может быть ук
        азан как массив байтов из 16 чисел. Аналогичным образом, 192-разрядный 
        и 256-разрядный ключи соответствуют массивам байтов из 24 и 32 чисел.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$securestring = read-host -assecurestring
    
    
    Описание
    -----------
    Эта команда создает защищенную строку из введенных в командной строке симво
    лов. После ввода команды введите строку, которую нужно сохранить как защище
    нную строку. При вводе каждого знака на экране будет отображаться звездочка
     (*).
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$standardstring = convertfrom-securestring  $securestring
    
    
    Описание
    -----------
    Эта команда преобразует защищенную строку в переменной $securestring в заши
    фрованную стандартную строку. Полученная в результате зашифрованная стандар
    тная строка хранится в переменной $standardstring.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$key = (3,4,2,3,56,34,254,222,1,1,2,23,42,54,33,233,1,34,2,7,6,5,35,4
    3)
    
    C:\PS> $standardstring = convertfrom-securestring  $securestring -key $key
    
    
    Описание
    -----------
    Эта команда преобразует защищенную строку, хранимую в переменной $securestr
    ing, в зашифрованную стандартную строку с использованием алгоритма Rijndael
     со 192-разрядным ключом. Полученная в результате зашифрованная стандартная
     строка хранится в переменной $standardstring.
    
    Первая команда сохраняет ключ в переменной $key. Ключ является массивом из 
    24 цифр, каждая из которых меньше 256.
     
    Поскольку каждая цифра представляет байт (8 битов), ключ состоит из 24 цифр
     — всего 192 разряда (8 x 24). Это допустимая длина ключа для алгоритма Rij
    ndael. Каждое отдельное значение меньше 256, так как это максимальное значе
    ние, которое может храниться в байте без знака.
    
    Вторая команда использует ключ в переменной $key для преобразования защищен
    ной строки в зашифрованную стандартную строку.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113287
    ConvertTo-SecureString 
    Read-Host 



ConvertFrom-StringData

ИМЯ
    ConvertFrom-StringData
    
ОПИСАНИЕ
    Преобразует строку, содержащую одну или несколько пар типа ключ-значение в 
    хэш-таблицу.
    
СИНТАКСИС
    ConvertFrom-StringData [-StringData] <string> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertFrom-StringData преобразует строку, содержащую одну или не
    сколько пар ключ-значение в хэш-таблицу.  Поскольку каждая пара ключ-значен
    ие должна располагаться в отдельной строке, в качестве формата ввода часто 
    используются автономные строки.
    
    Командлет ConvertFrom-StringData считается безопасным командлетом, который 
    можно использовать в разделе DATA скрипта или функции. При использовании в 
    разделе DATA содержимое строки должно соответствовать правилам раздела DATA
    . Дополнительные сведения см. в разделе about_Data_Sections.
    
ПАРАМЕТРЫ
    -StringData <string>
        Задает строку, подлежащую преобразованию. Можно использовать этот парам
        етр или передавать строку командлету ConvertFrom-StringData с помощью к
        онвейера. Имя параметра указывать необязательно.
        
        Значением этого параметра должна быть строка, заключенная в одиночные к
        авычки, или строка, заключенная в двойные кавычки, или автономная строк
        а, содержащая одну или несколько пар ключ-значение. Каждая пара ключ-зн
        ачение должна быть расположена на отдельной строке или отделена знаком 
        новой строки (`n).
                
        В строку можно включать комментарии, но они не должны находиться на одн
        ой строке с парой ключ-значение. Комментарии не включаются в хэш-таблиц
        у. 
                
        Автономная строка — это строка, содержащая одну или несколько строк с к
        авычками, которые интерпретируются посимвольно. Дополнительные сведения
         см. в разделе about_Quoting_Rules.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать строку, содержащую пару ключ-значение, командлету Conver
        tFrom-StringData по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Collections.Hashtable
        Командлет ConvertFrom-StringData возвращает хэш-таблицу, созданную из п
        ар ключ-значение.
    
    
ПРИМЕЧАНИЯ
    
    
        Автономная строка — это строка, содержащая одну или несколько строк с к
        авычками, которые интерпретируются посимвольно. Дополнительные сведения
         см. в разделе about_Quoting_Rules.
        
        Командлет ConvertFrom-StringData может оказаться полезным в скриптах, п
        редполагающих отображение сообщений пользователей на нескольких языках.
         Хэш-таблицы, напоминающие словари, позволяют изолировать текстовые стр
        оки от кода, например в файлах ресурсов, и форматировать текстовые стро
        ки для использования в средствах перевода.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$here = @'
    Msg1 = The string parameter is required.
    Msg2 = Credentials are required for this command.
    Msg3 = The specified variable does not exist.
    '@
    
    C:\PS> convertfrom-stringdata -stringdata $here
    
    Name                           Value
    ----                           -----
    Msg3                           The specified variable does not exist.
    Msg2                           Credentials are required for this command.
    Msg1                           The string parameter is required.
    
    
    Описание
    -----------
    Эти команды преобразуют автономные строки с сообщениями в одиночных кавычка
    х в хэш-таблицу. В строках с одиночными кавычками значения переменных не по
    дставляются и выражения не вычисляются.
    
    Первая команда создает автономную строку и сохраняет ее в переменной $here.
     
    
    Вторая команда использует командлет ConvertFrom-StringData, чтобы преобразо
    вать автономную строку из переменной $here в хэш-таблицу.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$p = @"
    ISE = Windows PowerShell Integrated Scripting Environment
    "@
    
    C:\PS> $p | get-member
    
       TypeName: System.String
    
    Name             MemberType            Definition
    ----             ----------            ----------
    Clone            Method                System.Object Clone()
    ...
    
    
    C:\PS> $hash = convertfrom-stringdata -stringdata $p
    
    C:\PS> $hash | get-member
    
       TypeName: System.Collections.Hashtable
    
    Name              MemberType            Definition
    ----              ----------            ----------
    Add               Method                System.Void Add(Object key, Object
    ...
    
    
    Описание
    -----------
    Эта команда показывает, что командлет ConvertFrom-StringData преобразовывае
    т автономную строку в хэш-таблицу.
    
    Первая команда создает заключенную в двойные кавычки автономную строку, сод
    ержащую одну пару ключ-значение, и сохраняет ее в переменной $p. 
    
    Вторая команда с помощью оператора конвейера (|) передает переменную $p ком
    андлету Get-Member. Результат показывает, что переменная $p является строко
    й (System.String).
    
    Третья команда использует командлет ConvertFrom-StringData, чтобы преобразо
    вать автономную строку в переменной $p в хэш-таблицу. Эта команда сохраняет
     результат в переменной $hash.
    
    Последняя команда с помощью оператора конвейера (|) передает переменную $ha
    sh командлету Get-Member. Результат показывает, что содержимое переменной $
    hash является хэш-таблицей (System.Collections.Hashtable).
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>convertfrom-stringdata -stringdata @'
       Name = Disks.ps1
       # Category is optional.
       Category = Storage
       Cost = Free
    '@
    
    Name                           Value
    ----                           -----
    Cost                           Free
    Category                       Storage
    Name                           Disks.ps1
    
    
    Описание
    -----------
    Эта команда преобразует автономную строку с одиночными кавычками, содержащу
    ю несколько пар ключ-значение, в хэш-таблицу. 
    
    В этой команде значением параметра StringData является автономная строка, а
     не переменная, содержащая автономную строку. Допустимы оба формата.
    
    Автономная строка содержит примечание об одной из строк. В строках можно ис
    пользовать примечания, при условии что они не расположены на одной строке с
     парой ключ-значение.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = convertfrom-stringdata -stringdata "Top = Red `n Bottom = Blue"
    
    C:\PS> "Top = " + $a.Top
    Top = Red
    
    C:\PS> "Bottom = " + $a.Bottom
    Bottom = Blue
    
    
    Описание
    -----------
    В этом примере обычная заключенная в двойные кавычки строка (не автономная 
    строка) преобразуется в хэш-таблицу и сохраняется в переменной $a.
    
    Чтобы выполнить требование о необходимости размещения каждой пары ключ-знач
    ение на отдельной строке, в нем для разделения пар используется знак новой 
    строки Windows PowerShell (`n).
    
    Результатом является хэш-таблица входных строк. Оставшиеся команды служат д
    ля вывода результата.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$TextMsgs = DATA {
      ConvertFrom-StringData @'
        Text001 = The $Notebook variable contains the     name of the user's sy
    stem notebook.
        Text002 = The $MyNotebook variable contains the     name of the user's 
    private notebook.
    '@
    }
    
    C:\PS> $TextMsgs.Text001
    The $Notebook variable contains the name of the user's system notebook.
    
    
    C:\PS> $TextMsgs.Text002
    The $MyNotebook variable contains the name of the user's private notebook.
    
    
    Описание
    -----------
    В этом примере показано использование команды ConvertFrom-StringData в разд
    еле DATA скрипта. Инструкции, расположенные ниже раздела DATA, служат для о
    тображения текста для пользователя.
    
    Поскольку текст содержит имена переменных, его необходимо заключить в одино
    чные кавычки, чтобы переменные интерпретировались как текст, и вместо них н
    е подставлялись значения. Использовать переменные в разделе DATA запрещаетс
    я.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$here = @'
    Msg1 = The string parameter is required.
    Msg2 = Credentials are required for this command.
    Msg3 = The specified variable does not exist.
    '@
    
    C:\PS> $hash = $here | convertfrom-stringdata 
    
    C:\PS> $hash
    
    Name     Value
    ----     -----
    Msg3     The specified variable does not exist.
    Msg2     Credentials are required for this command.
    Msg1     The string parameter is required.
    
    
    Описание
    -----------
    В этом примере показано, что для передачи строки командлету ConvertFrom-Str
    ingData можно использовать оператор конвейера (|). 
    
    Первая команда сохраняет автономную строку в переменной $here. Вторая коман
    да с помощью оператора конвейера (|) передает переменную $here командлету C
    onvertFrom-StringData. Эта команда сохраняет результат в переменной $hash.
    
    Последняя команда отображает значение переменной $hash.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113288
    about_Data_Sections 
    about_Quoting_Rules 
    about_Script_Internationalization 



ConvertTo-CSV

ИМЯ
    ConvertTo-CSV
    
ОПИСАНИЕ
    Преобразует объекты Microsoft .NET Framework в набор строк переменной длины
    , содержащих разделенные запятыми значения (CSV).
    
СИНТАКСИС
    ConvertTo-CSV [[-Delimiter] <char>] [-InputObject] <psobject> [-NoTypeInfor
    mation] [<CommonParameters>]
    
    ConvertTo-CSV [-UseCulture] [-InputObject] <psobject> [-NoTypeInformation] 
    [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertTo-CSV возвращает набор строк переменной длины, содержащих
     разделенные запятыми значения (CSV), которые представляют отправляемые объ
    екты. С помощью командлета ConvertFrom-CSV можно воссоздавать объекты на ба
    зе строк CSV. В результате будут получаться объекты, которые являются CSV-в
    ерсиями исходных объектов и содержат строковые представления значений свойс
    тв, но не содержат методов.
    
    Можно также использовать командлеты Export-CSV и Import-CSV для преобразова
    ния объектов .NET Framework в строки CSV и обратно. Командлет Export-CSV ан
    алогичен командлету ConvertTo-CSV за исключением того, что он сохраняет стр
    оки CSV в файл.
    
    С помощью параметров командлета ConvertTo-CSV можно задать отличный от запя
    той разделитель или сделать так, чтобы командлет ConvertTo-CSV использовал 
    разделитель по умолчанию для текущей культуры. 
    
    Дополнительные сведения см. в описании командлета Export-CSV и раздел "Прим
    ечания".
    
ПАРАМЕТРЫ
    -Delimiter <char>
        Задает разделитель значений свойств. По умолчанию используется запятая 
        (,). Введите символ, например двоеточие (:). 
        
        Чтобы задать точку с запятой (;), заключите ее в кавычки. В противном с
        лучае она будет интерпретироваться в качестве разделителя команд.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                , (запятая)
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты для экспорта в формате строк CSV. Введите переменную, со
        держащую объекты, либо получающую их команду или выражение. Кроме того,
         можно передать объекты командлету ConvertTo-CSV по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -NoTypeInformation [<SwitchParameter>]
        Исключает из конечных результатов заголовок с типами данных. По умолчан
        ию строка результатов содержит элемент "#TYPE ", после которого указыва
        ется полное имя типа объекта .NET Framework.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseCulture [<SwitchParameter>]
        Использует в качестве разделителя данных разделитель элементов списка и
        з текущей культуры. По умолчанию используется запятая (,).
        
        Этот параметр бывает полезным в скриптах, которые распространяются сред
        и пользователей в разных странах мира. Чтобы найти разделитель элементо
        в списка для текущей культуры, воспользуйтесь следующей командой: (Get-
        Culture).TextInfo.ListSeparator.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Запятая
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект .NET Framework можно передать командлету ConvertTo-CSV по 
        конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        Результат в формате CSV возвращается в виде коллекции строк.
    
    
ПРИМЕЧАНИЯ
    
    
        В формате CSV каждый объект представляется списком разделенных запятыми
         значений его свойств. Значения свойств преобразуются в строковый форма
        т (с помощью метода ToString() объекта), поэтому они обычно представляю
        тся именами значений свойств. Командлет ConvertTo-CSV не экспортирует м
        етоды объекта. 
        
        Получаемые в результате строки CSV имеют следующий формат.
        
        -- Первая строка содержит элемент "#TYPE", за которым следует полное им
        я типа объекта .NET Framework, например "#TYPE System.Diagnostics.Proce
        ss". Чтобы исключить из вывода эту строку, воспользуйтесь параметром No
        TypeInformation.
        
        -- Следующая строка представляет заголовки столбцов. Она содержит списо
        к разделенных запятыми имен всех свойств первого объекта. 
        
        -- Оставшиеся строки содержат списки разделенных запятыми значений свой
        ств каждого из объектов.
        
        При передаче командлету ConvertTo-CSV нескольких объектов командлет Con
        vertTo-CSV формирует строки на основании свойств первого отправленного 
        объекта. Если у оставшихся объектов нет одного из указанных свойств, то
         значение этого свойства для соответствующего объекта равно NULL, что о
        бозначается двумя последовательными запятыми. Если же у оставшихся объе
        ктов имеются дополнительные свойства, эти свойства игнорируются командл
        етом.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-process powershell | convertto-csv
    
    #TYPE System.Diagnostics.Process
    "__NounName","Name","Handles","VM","WS","PM","NPM","Path","Company","CPU","
    FileVersion","ProductVersion","Description",
    "Product","BasePriority","ExitCode","HasExited","ExitTime","Handle","Handle
    Count","Id","MachineName","MainWindowHandle"
    ,"MainWindowTitle","MainModule","MaxWorkingSet","MinWorkingSet","Modules","
    NonpagedSystemMemorySize","NonpagedSystemMem
    orySize64","PagedMemorySize","PagedMemorySize64","PagedSystemMemorySize","P
    agedSystemMemorySize64","PeakPagedMemorySize
    ","PeakPagedMemorySize64","PeakWorkingSet","PeakWorkingSet64","PeakVirtualM
    emorySize","PeakVirtualMemorySize64","Priori
    tyBoostEnabled","PriorityClass","PrivateMemorySize","PrivateMemorySize64","
    PrivilegedProcessorTime","ProcessName","Proc
    essorAffinity","Responding","SessionId","StartInfo","StartTime","Synchroniz
    ingObject","Threads","TotalProcessorTime","U
    serProcessorTime","VirtualMemorySize","VirtualMemorySize64","EnableRaisingE
    vents","StandardInput","StandardOutput","Sta
    ndardError","WorkingSet","WorkingSet64","Site","Container"
    "Process","powershell","216","597544960","60399616","63197184","21692","C:\
    WINDOWS\system32\WindowsPowerShell\v1.0\powe
    rshell.exe","Microsoft Corporation","3.4788223","6.1.6587.1 (fbl_srv_powers
    hell(nigels).070711-0102)","6.1.6587.1","Win
    dows PowerShell","Microsoft® Windows® Operating System","8",,"False",,"860"
    ,"216","5132",".","5636936","Windows PowerSh
    ell 2.0 (04/17/2008 00:10:40)","System.Diagnostics.ProcessModule (powershel
    l.exe)","1413120","204800","System.Diagnosti
    cs.ProcessModuleCollection","21692","21692","63197184","63197184","320080",
    "320080","63868928","63868928","60715008","6
    0715008","598642688","598642688","True","Normal","63197184","63197184","00:
    00:00.2028013","powershell","15","True","1",
    "System.Diagnostics.ProcessStartInfo","4/21/2008 3:49:19 PM",,"System.Diagn
    ostics.ProcessThreadCollection","00:00:03.51
    00225","00:00:03.3072212","597544960","597544960","False",,,,"60399616","60
    399616",,
    
    
    Описание
    -----------
    Эта команда преобразует один объект процесса в формат CSV. Команда с помощь
    ю командлета Get-Process получает выполняющийся на локальном компьютере про
    цесс PowerShell. С помощью оператора конвейера (|) результат выполнения это
    й команды передается в командлет ConvertTo-CSV, который преобразует его в н
    абор строк разделенных запятыми значений.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$date = get-date
    
    C:\PS> convertto-csv -inputobject $date -delimiter ";" -notypeinformation
    
    
    Описание
    -----------
    Этот пример преобразует объект даты в формат CSV. 
    
    Первая команда с помощью командлета Get-Date получает текущее значение даты
    . Оно сохраняется в переменной $date. 
    
    Вторая команда использует командлет ConvertTo-CSV, чтобы преобразовать объе
    кт DateTime в переменной $date в формат CSV. Команда использует параметр In
    putObject, чтобы задать подлежащий преобразованию объект. Параметр Delimite
    r используется в этой команде для указания разделителя свойств объекта. Что
    бы исключить из вывода строку #TYPE, используется параметр NoTypeInformatio
    n.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-eventlog -log "windows powershell" | convertto-csv -useculture
    
    
    Описание
    -----------
    Эта команда преобразует журнал событий Windows PowerShell на локальном комп
    ьютере в набор строк CSV. 
    
    С помощью командлета Get-EventLog эта команда получает события из журнала W
    indows PowerShell. С помощью оператора конвейера (|) она передает события к
    омандлету ConvertTo-CSV, который преобразует события в формат CSV. В этой к
    оманде используется параметр UseCulture, указывающий, что в качестве раздел
    ителя значений должен использоваться разделитель элементов списка текущей к
    ультуры.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135203
    Import-CSV 
    Export-CSV 
    ConvertFrom-CSV 



ConvertTo-Html

ИМЯ
    ConvertTo-Html
    
ОПИСАНИЕ
    Преобразует объекты Microsoft .NET Framework в код HTML, который может отоб
    ражаться в веб-браузере.
    
СИНТАКСИС
    ConvertTo-Html [[-Head] <string[]>] [[-Title] <string>] [[-Body] <string[]>
    ] [-CssUri <Uri>] [[-Property] <Object[]>] [-As <string>] [-InputObject 
    object>] [-PostContent <string[]>] [-PreContent <string[]>] [<CommonParamet
    ers>]
    
    ConvertTo-Html [-Fragment] [[-Property] <Object[]>] [-As <string>] [-InputO
    bject <psobject>] [-PostContent <string[]>] [-PreContent <string[]>] [
    onParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertTo-Html преобразует объекты .NET Framework в код HTML, кот
    орый может отображаться в веб-браузере. Этот командлет можно использовать д
    ля вывода результатов выполнения команды на веб-страницу.
    
    Параметры командлета ConvertTo-Html позволяют выбирать свойства объектов, з
    адавать формат таблиц или списков, определять заголовок HTML-страницы, доба
    влять текст перед объектом и после него, а также возвращать только фрагмент
     с таблицей или списком, а не полную страницу.
    
    При передаче командлету ConvertTo-Html нескольких объектов Windows PowerShe
    ll создает таблицу (или список) на основании свойств первого переданного об
    ъекта. Если у оставшихся объектов нет одного из указанных свойств, то значе
    нию этого свойства для такого объекта будет соответствовать пустая ячейка. 
    Если же у оставшихся объектов имеются дополнительные свойства, значения эти
    х свойств будут проигнорированы.
    
ПАРАМЕТРЫ
    -As <string>
        Определяет форматирование объекта — таблица или список. Допустимые знач
        ения: TABLE и LIST. По умолчанию используется значение TABLE.
        
        В случае указания значения TABLE создается таблица HTML, напоминающая ф
        ормат таблицы Windows PowerShell. В строке заголовка отображаются имена
         свойств. Каждая строка таблицы соответствует одному объекту и содержит
         значения всех свойств этого объекта.
        
        В случае указания значения LIST для каждого объекта создается таблица H
        TML из двух столбцов, напоминающая формат списка Windows PowerShell. В 
        первом столбце отображается имя свойства, а во втором — его значение.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Таблица
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Body <string[]>
        Задает текст для добавления после открывающего тега <BODY>. По умолчани
        ю в этом месте нет текста.
        
        Требуется?                    false
        Позиция?                    4
        Значение по умолчанию                Нет текста.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -CssUri <Uri>
        Задает универсальный идентификатор ресурса (URI) каскадной таблицы стил
        ей (CSS), применяемой к HTML-файлу.  URI включается в ссылку на таблицу
         стилей в выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Fragment [<SwitchParameter>]
        Создает только таблицу HTML. Теги HTML, HEAD, TITLE и BODY будут опущен
        ы.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Head <string[]>
        Задает содержимое тега <HEAD>. По умолчанию используется код "<title>HT
        ML TABLE</title>".  Если параметр Head задан, то параметр Title игнорир
        уется.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                <title>HTML TABLE</title>
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты, которые должны быть представлены в коде HTML. Введите п
        еременную, содержащую объекты, либо получающую их команду или выражение
        .
        
        При задании с помощью этого параметра нескольких объектов, например при
         перечислении всех работающих на компьютере служб, командлет ConvertTo-
        Html создает таблицу, в которой отображаются свойства коллекции или мас
        сива объектов (System.Object[]). Чтобы создать таблицу из отдельных объ
        ектов, следует передавать их командлету ConvertTo-Html с помощью операт
        ора конвейера.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -PostContent <string[]>
        Задает текст для добавления после закрывающего тега </TABLE>. По умолча
        нию в этом месте нет текста.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет текста
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PreContent <string[]>
        Задает текст для добавления перед открывающим тегом <TABLE>. По умолчан
        ию в этом месте нет текста.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет текста
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Property <Object[]>
        Включает в код HTML заданные свойства объектов.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Title <string>
        Задает заголовок HTML-файла, т. е. текст, помещаемый между тегами <TITL
        E>.
        
        Требуется?                    false
        Позиция?                    3
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект .NET можно передать командлету ConvertTo-Html по конвейеру
        .
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        Командлет ConvertTo-Html возвращает набор строк, которые вместе составл
        яют корректный HTML-документ.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать этот командлет, передайте ему один или несколько объ
        ектов с помощью конвейера или задайте объект с помощью параметра InputO
        bject. Если командлет получает несколько объектов, то результат примене
        ния этих двух подходов различается.
        
        -- Если несколько объектов передаются командлету по конвейеру, то Windo
        ws PowerShell отправляет объекты командлету по одному. В результате ком
        андлет ConvertTo-Html создает таблицу, в которой отображаются отдельные
         объекты. Например, если по конвейеру передать командлету ConvertTo-Htm
        l запущенные на компьютере процессы, то в полученной таблице будут соде
        ржатся все процессы. 
        
        -- Если для передачи нескольких объектов используется параметр InputObj
        ect, командлет ConvertTo-Html получает эти объекты в виде коллекции или
         массива. В результате он создает таблицу, в которой содержится массив 
        и его свойства, а не элементы массива. Например, если с помощью парамет
        ра InputObject передать командлету ConvertTo-Html запущенные на компьют
        ере процессы, то в таблице будет показан массив объектов (System.Object
        []) и его свойства. 
        
        Для соответствия определению DTD-файла xhtml1-strict.dtd соответствующи
        м образом изменяется тег DOCTYPE:
        (</
        /www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">)
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>convertto-html -inputobject (get-date)
    
    
    Описание
    -----------
    Эта команда создает HTML-страницу, на которой отображаются свойства текущей
     даты. Параметр InputObject используется для передачи результатов выполнени
    я командлета Get-Date командлету ConvertTo-Html.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-alias | convertto-html > aliases.htm
    
    C:\PS> invoke-item aliases.htm
    
    
    Описание
    -----------
    Эта команда создает HTML-страницу, на которой перечислены псевдонимы Window
    s PowerShell для текущей консоли.
    
    Команда получает псевдонимы с помощью командлета Get-Alias. Для передачи пс
    евдонимов командлету ConvertTo-Html, который создает HTML-страницу, использ
    уется оператор конвейера (|).
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-eventlog -logname "Windows PowerShell | convertto-html > pslog.ht
    m
    
    
    Описание
    -----------
    Эта команда создает HTML-страницу с именем pslog.htm, на которой отображают
    ся события, зарегистрированные в журнале событий Windows PowerShell на лока
    льном компьютере.
    
    Для получения событий из журнала Windows PowerShell, используется командлет
     Get-EventLog, а для передачи этих событий командлету ConvertTo-Html исполь
    зуется оператор конвейера (|). 
    
    Кроме того, команда использует оператор перенаправления (>), чтобы переслат
    ь код HTML в файл pslog.htm.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-process | convertto-html -property Name, Path, Company -title "Pr
    ocess Information" > proc.htm; ii proc.htm
    
    
    Описание
    -----------
    Эти команды создают и открывают HTML-страницу, на которой перечислены значе
    ния имени, пути и компании для процессов на локальном компьютере. 
    
    Первая команда с помощью командлета Get-Process получает объекты, которые п
    редставляют выполняющиеся на компьютере процессы. Команда передает объекты 
    процессов в командлет ConvertTo-Html с помощью оператора конвейера (|). 
    
    Команда использует параметр Property, чтобы выбрать три свойства объектов п
    роцессов для включения в таблицу. Параметр Title используется в команде для
     задания заголовка HTML-страницы. Кроме того, команда использует оператор п
    еренаправления (>), чтобы переслать полученный код HTML в файл Proc.htm. 
    
    Вторая команда использует командлет Invoke-Item (псевдоним ii), чтобы откры
    ть файл Proc.htm в браузере по умолчанию. Две команды разделены точкой с за
    пятой (;).
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-service | convertto-html -CssUri "test.css"
    
    <//www.
    w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>HTML TABLE</title>
    <link rel="stylesheet" type="text/css" href="test.css" />
    ...
    
    
    Описание
    -----------
    Эта команда создает HTML-страницу для объектов-служб, возвращаемых командле
    том Get-Service. Чтобы указать каскадную таблицу стилей для HTML-страницы, 
    в этой команде используется параметр CssUri. 
    
    Параметр CssUri добавляет в итоговый HTML-документ дополнительный тег <link
     rel="stylesheet" type="text/css". Атрибут HREF в этом теге содержит имя та
    блицы стилей.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-service | convertto-html -as LIST > services.htm
    
    
    Описание
    -----------
    Эта команда создает HTML-страницу для объектов-служб, возвращаемых командле
    том Get-Service. Параметр As используется в этой команде для указания форма
    та списка. Оператор перенаправления (>) передает полученный код HTML в файл
     Services.htm.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-date | cth -fragment
    
    <table>
    <colgroup>...</colgroup>
    <tr><th>DisplayHint</th>
    Week</th><th>DayOfYear</th>
    Kind</th><th>Millisecond</th>
    h>Ticks</th><th>TimeOfDay</th>
    /tr>
    <tr><td>DateTime</td>
    12:00:00 AM</td><td>5</td>
    >126</td><td>10</td>
    d><td>633455808041237213</td><td>10:40:04.12
    37213</td><td>2008</td>
    </table>
    
    
    Описание
    -----------
    Эта команда с помощью командлета ConvertTo-Html создает таблицу HTML для те
    кущей даты. С помощью командлета Get-Date команда получает текущее значение
     даты. А затем с помощью оператора конвейера (|) результаты передаются кома
    ндлету ConvertTo-Html (обозначенному псевдонимом "cth"). 
    
    Команда ConvertTo-Html включает параметр Fragment, который ограничивает выв
    од только таблицей HTML. В результате другие элементы HTML-страницы, наприм
    ер теги <HEAD> и <BODY>, пропускаются.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>get-eventlog -log "Windows PowerShell" | convertto-html -property id,
     level, task
    
    
    Описание
    -----------
    Эта команда с помощью командлета Get-EventLog получает события из журнала с
    обытий Windows PowerShell. 
    
    С помощью оператора конвейера (|) она передает события командлету ConvertTo
    -Html, который преобразует события в формат HTML. 
    
    Команда ConvertTo-Html использует параметр Property, чтобы выбрать только с
    ледующие свойства события: ID, Level и Task.
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>get-service A* | ConvertTo-Html -title "Windows Services: Server01" -
    body (get-date) -pre "<P>Generated by Corporate IT</P
    >" -post "For details, contact Corporate IT." > services.htm; ii services.h
    tm
    
    
    Описание
    -----------
    Эта команда создает и открывает веб-страницу, на которой отображается списо
    к служб компьютера, имена которых начинаются на "A". Она использует парамет
    ры Title, Body, PreContent и PostContent командлета ConvertTo-Html, чтобы н
    астроить содержимое страницы.
    
    Первая часть команды получает начинающиеся на "A" службы компьютера с помощ
    ью командлета Get-Service. Затем результаты передаются в командлет ConvertT
    o-Html с помощью оператора конвейера (|). Кроме того, команда использует оп
    ератор перенаправления (>), чтобы переслать результат в файл Services.htm. 
    
    Двоеточие (;) отделяет первую команду от второй, в которой с помощью команд
    лета Invoke-Item (псевдоним "ii") файл Services.htm открывается в браузере 
    по умолчанию.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113290
    ConvertTo-CSV 
    ConvertTo-Xml 



ConvertTo-SecureString

ИМЯ
    ConvertTo-SecureString
    
ОПИСАНИЕ
    Преобразует зашифрованные стандартные строки в защищенные строки. Можно так
    же преобразовать обычный текст в защищенные строки. Используется с командле
    тами ConvertFrom-SecureString и Read-Host.
    
СИНТАКСИС
    ConvertTo-SecureString [-Key <Byte[]>] [-String] <string> [<CommonParameter
    s>]
    
    ConvertTo-SecureString [[-AsPlainText]] [[-Force]] [-String] <string> [<Com
    monParameters>]
    
    ConvertTo-SecureString [[-SecureKey] <SecureString>] [-String] <string> [<C
    ommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertTo-SecureString преобразует зашифрованные стандартные стро
    ки в защищенные строки. Можно также преобразовать обычный текст в защищенны
    е строки. Используется с командлетами ConvertFrom-SecureString и Read-Host.
     Защищенная строка, созданная командлетом, может использоваться с командлет
    ами или функциями, которые требует параметра типа SecureString. Защищенную 
    строку можно преобразовать обратно в зашифрованную стандартную строку с исп
    ользованием командлета ConvertFrom-SecureString. Это позволит сохранить ее 
    в файле для последующего использования.
    
    Если преобразуемая стандартная строка была зашифрована с помощью командлета
     ConvertFrom-SecureString с использованием указанного ключа, тот же ключ до
    лжен быть введен в качестве значения параметра Key или SecureKey командлета
     ConvertTo-SecureString.
    
ПАРАМЕТРЫ
    -AsPlainText [<SwitchParameter>]
        Указывает обычную текстовую строку для преобразования в защищенную стро
        ку. Командлеты защищенной строки помогают защитить секретный текст.  Те
        кст шифруется в целях конфиденциальности и после использования удаляетс
        я из памяти компьютера. Если этот параметр используется, чтобы обеспечи
        ть ввод обычного текста, то защита ввода таким образом невозможна.  Что
        бы использовать этот параметр, необходимо также указать параметр Force.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Подтверждает, что пользователь понимает последствия использования парам
        етра AsPlainText и по-прежнему намерен использовать его.
        
        Требуется?                    false
        Позиция?                    3
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Key <Byte[]>
        Указывает ключ шифрования для преобразования защищенной строки в зашифр
        ованную стандартную строку. Допустимые значения длины ключа: 16, 24 и 3
        2 байта.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SecureKey <SecureString>
        Указывает ключ шифрования для преобразования защищенной строки в зашифр
        ованную стандартную строку. Ключ должен быть предоставлен в формате защ
        ищенной строки. Перед использованием в качестве ключа защищенная строка
         преобразуется в массив байтов. Допустимые значения длины ключа: 16, 24
         и 32 байта.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -String <string>
        Задает строку для преобразования в защищенную строку.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Стандартную зашифрованную строку можно передать командлету ConvertTo-Se
        cureString по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Security.SecureString
        ConvertTo-SecureString возвращает объект SecureString.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$secure = read-host -assecurestring
    
    C:\PS> $secure
    System.Security.SecureString
    
    C:\PS> $encrypted = convertfrom-securestring -securestring $secure
    C:\PS> $encrypted
    01000000d08c9ddf0115d1118c7a00c04fc297eb010000001a114d45b8dd3f4aa11ad7c0abd
    ae9800000000002000000000003660000a8000000100000005df63cea84bfb7d70bd6842e7
    efa79820000000004800000a000000010000000f10cd0f4a99a8d5814d94e0687d7430b1000
    00008bf11f1960158405b2779613e9352c6d14000000e6b7bf46a9d485ff211b9b2a2df3bd
    6eb67aae41
    
    C:\PS> $secure2 = convertto-securestring -string $encrypted
    C:\PS> $secure2
    System.Security.SecureString
    
    
    Описание
    -----------
    В этом примере показано, как создать защищенную строку из введенных пользов
    ателем данных, преобразовать защищенную строку в зашифрованную стандартную 
    строку, а затем преобразовать ее обратно в защищенную строку.
    Первая команда использует параметр AsSecureString командлета Read-Host, что
    бы создать защищенную строку. После ввода команды любые введенные символы п
    реобразуются в защищенную строку и сохраняются в переменную $secure.
    Вторая команда отображает значение переменной $secure. Поскольку переменная
     $secure содержит защищенную строку, Windows PowerShell отображает только т
    ип System.Security.SecureString. 
    Третья команда использует ключ командлет ConvertFrom-SecureString для преоб
    разования защищенной строки в переменной $secure в зашифрованную стандартну
    ю строку. Эта команда сохраняет результат в переменной $encrypted. Четверта
    я команда отображает зашифрованную строку в значении переменной $encrypted.
    Пятая команда использует ключ командлет ConvertTo-SecureString для преобраз
    ования зашифрованной стандартной строки в переменной $encrypted обратно в з
    ащищенную строку. Эта команда сохраняет результат в переменной $secure2. Ше
    стая команда отображает значение переменной $secure2. Тип SecureString указ
    ывает на успешное выполнение команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$secure = read-host -assecurestring
    
    C:\PS> $encrypted = convertfrom-securestring -secureString $secure -key (1.
    .16)
    
    C:\PS> $encrypted | set-content encrypted.txt
    
    C:\PS> $secure2 = get-content encrypted.txt | convertto-securestring -key (
    1..16)
    
    
    Описание
    -----------
    В этом примере показано, как создать защищенную строку из зашифрованной ста
    ндартной строки, сохраненной в файл.
    Первая команда использует параметр AsSecureString командлета Read-Host, что
    бы создать защищенную строку. После ввода команды любые введенные символы п
    реобразуются в защищенную строку и сохраняются в переменную $secure. 
    Вторая команда использует ключ командлет ConvertFrom-SecureString для преоб
    разования защищенной строки в переменной $secure в зашифрованную стандартну
    ю строку, используя указанный ключ. Содержимое сохраняется в переменной $en
    crypted.
    Третья команда использует оператор конвейера (|) для отправки значения пере
    менной $encrypted командлету Set-Content, который сохраняет значение в файл
    е Encrypted.txt.
    Четвертая команда использует командлет Get-Content для извлечения зашифрова
    нной стандартной строки из файла Encrypted.txt. Команда использует оператор
     конвейера для отправки зашифрованной строки командлету ConvertTo-SecureStr
    ing, который преобразует ее в защищенную строку, используя указанный ключ. 
    Результаты сохраняются в переменной $secure2.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$secure_string_pwd = convertto-securestring "P@ssW0rD" -asplaintext 
    -force
    
    
    Описание
    -----------
    Эта команда преобразует обычную текстовую строку "P@ssW0rD" в защищенную с
    троку и сохраняет результат в переменной $secure_string_pwd. Чтобы использо
    вать параметр AsPlainText, команда также должна содержать параметр Force.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113291
    ConvertFrom-SecureString 
    Read-Host 



ConvertTo-XML

ИМЯ
    ConvertTo-XML
    
ОПИСАНИЕ
    Создает XML-представление объекта.
    
СИНТАКСИС
    ConvertTo-XML [-InputObject] <psobject> [-As <string>] [-Depth <int>] [-NoT
    ypeInformation] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ConvertTo-Xml создает XML-представление одного или нескольких объ
    ектов Microsoft .NET Framework. Чтобы использовать этот командлет, передайт
    е ему один или несколько объектов с помощью конвейера или задайте объект с 
    помощью параметра InputObject. 
    
    При передаче командлету ConvertTo-XML нескольких объектов с помощью конвейе
    ра или использовании для этого параметра InputObject командлет ConvertTo-XM
    L возвращает один XML-документ, содержащий представления всех объектов.
    
    Этот командлет похож на командлет Export-Clixml, за исключением того, что E
    xport-Clixml сохраняет полученный код XML в файл. Командлет ConvertTo-XML в
    озвращает код XML, чтобы его можно было далее обрабатывать с помощью Window
    s PowerShell.
    
ПАРАМЕТРЫ
    -As <string>
        Определяет формат вывода. Допустимые значения:
        
        -- String: возвращает отдельную строку;
        -- Stream: возвращает массив строк; 
        -- Document: возвращает объект XmlDocument.
        
        По умолчанию используется значение Stream.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Stream
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Depth <int>
        Задает число уровней вложенных объектов, которые включаются в XML-предс
        тавление. По умолчанию используется значение 1.
        
        Например, если свойства объекта также содержат объекты, то для сохранен
        ия XML-представления свойств этих вложенных объектов необходимо указать
         глубину, равную 2. 
        
        Значение по умолчанию можно переопределить для типа объекта в файлах Ty
        pes.ps1xml. Дополнительные сведения см. в разделе about_Types.ps1xml.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                1
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объект, подлежащий преобразованию. Введите переменную, содержащу
        ю объекты, либо команду или выражение для получения объектов. Кроме тог
        о, можно передать объекты командлету ConvertTo-XML по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  true
        
    -NoTypeInformation [<SwitchParameter>]
        Исключает атрибут Type из узлов объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету ConvertTo-XML по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String или System.Xml.XmlDocument
        Значение параметра As определяет тип объекта, возвращаемого командлетом
         ConvertTo-XML.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-date | convertto-xml
    
    
    Описание
    -----------
    Эта команда преобразует текущую дату (объект DateTime) в формат XML.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>convertto-xml -as Document -inputObject (get-process) -depth 3
    
    
    Описание
    -----------
    Эта команда преобразует объекты процессов, представляющие все процессы на к
    омпьютере, в XML-документ. Объекты расширяются до трех уровней.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135204
    Export-Clixml 
    Import-Clixml 
    ConvertTo-Html 
    ConvertTo-Csv 



Copy-Item

ИМЯ
    Copy-Item
    
ОПИСАНИЕ
    Копирует элемент из одного местоположения в другое внутри одного пространст
    ва имен.
    
СИНТАКСИС
    Copy-Item [-LiteralPath] <string[]> [[-Destination] <string>] [-Container] 
    [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-For
    ce] [-Include <string[]>] [-PassThru] [-Recurse] [-Confirm] [-WhatIf] [-Use
    Transaction] [<CommonParameters>]
    
    Copy-Item [-Path] <string[]> [[-Destination] <string>] [-Container] [-Crede
    ntial <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-I
    nclude <string[]>] [-PassThru] [-Recurse] [-Confirm] [-WhatIf] [-UseTransac
    tion] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Copy-Item копирует элемент из одного местоположения в пространств
    е имен в другое. Командлет Copy-Item не удаляет копируемые элементы. Типы э
    лементов, которые может копировать командлет, определяются наличием поставщ
    иков Windows PowerShell. Например, при использовании командлета с поставщик
    ом FileSystem копируются файлы и папки, а при работе с поставщиком реестра 
    копируются разделы и записи реестра.
    
ПАРАМЕТРЫ
    -Container [<SwitchParameter>]
        Обеспечивает сохранность объектов-контейнеров во время копирования.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Destination <string>
        Задает путь к местоположению, в которое требуется скопировать элементы.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету копировать элементы, которые не могут быть изменен
        ы другим образом, например копировать файл или псевдоним только для чте
        ния.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Определяет только элементы, которые будут обработаны командлетом, и иск
        лючает все остальные.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к элементу. Значение параметра LiteralPath используется точ
        но в том виде, в котором оно введено. Никакие символы не интерпретируют
        ся как подстановочные знаки. Если путь включает escape-символы, его нуж
        но заключить в одиночные кавычки. Одиночные кавычки указывают оболочке 
        Windows PowerShell, что никакие символы не следует интерпретировать как
         escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий каждый копируемый элемент. По умолчан
        ию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к копируемым элементам.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Recurse [<SwitchParameter>]
        Задает рекурсивную копию.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Copy-ItemProperty по
         конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или объект, представляющий скопированный элемент.
        При использовании параметра PassThru командлет Copy-Item возвращает объ
        ект, представляющий скопированный элемент. В противном случае этот кома
        ндлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Copy-Item аналогичен командам "cp" или "copy" других оболочек
        . 
        
        Командлет Copy-Item предназначен для работы с данными, предоставляемыми
         любым поставщиком. Чтобы получить список поставщиков, доступных в теку
        щем сеансе, введите команду "Get-PsProvider". Дополнительные сведения с
        м. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>copy-item C:\Wabash\Logfiles\mar1604.log.txt -destination C:\Presenta
    tion
    
    
    Описание
    -----------
    Эта команда копирует файл mar1604.log.txt в каталог C:\Presentation. При вы
    полнении команды исходный файл не удаляется.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>copy-item C:\Logfiles -destination C:\Drawings -recurse
    
    
    Описание
    -----------
    Эта команда копирует все содержимое папки Logfiles в каталог Drawings. При 
    наличии в исходном каталоге вложенных каталогов с файлами они также копирую
    тся вместе со своими деревьями файлов. Параметр Container по умолчанию имее
    т значение true. Это сохраняет структуры каталогов.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>copy-item C:\Logfiles -destination C:\Drawings\Logs -recurse
    
    
    Описание
    -----------
    Эта команда копирует содержимое каталога C:\Logfiles в каталог C:\Drawings\
    Logs. Если вложенный каталог \Logs не существует, то он будет создан.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113292
    about_Providers 
    Clear-Item 
    Get-Item 
    Invoke-Item 
    Move-Item 
    Set-Item 
    New-Item 
    Remove-Item 
    Rename-Item 



Copy-ItemProperty

ИМЯ
    Copy-ItemProperty
    
ОПИСАНИЕ
    Копирует свойство и его значение из одного указанного местоположения в друг
    ое.
    
СИНТАКСИС
    Copy-ItemProperty [-LiteralPath] <string[]> [-Destination] <string> [-Name]
     <string> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter 
    ng>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseT
    ransaction] [<CommonParameters>]
    
    Copy-ItemProperty [-Path] <string[]> [-Destination] <string> [-Name] <strin
    g> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-
    Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransact
    ion] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Copy-ItemProperty копирует свойство и его значение из одного указ
    анного местоположения в другое. Например, командлет Copy-ItemProperty можно
     использовать для копирования одной или нескольких записей реестра из одног
    о раздела в другой.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Destination <string>
        Задает путь к целевому местоположению.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету переопределить ограничения, например ограничения п
        ереименования существующих файлов, если это не ставит под угрозу безопа
        сность.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Определяет только элементы, которые будут обработаны командлетом, и иск
        лючает все остальные.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к свойству элемента. Значение параметра LiteralPath использ
        уется точно в том виде, в котором оно введено. Никакие символы не интер
        претируются как подстановочные знаки. Если путь включает escape-символы
        , его нужно заключить в одиночные кавычки. Одиночные кавычки указывают 
        оболочке Windows PowerShell, что никакие символы не следует интерпретир
        овать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string>
        Задает имя копируемого свойства.
        
        Требуется?                    true
        Позиция?                    3
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий скопированное свойство элемента. По у
        молчанию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к копируемому свойству.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Copy-ItemProperty по
         конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.PSCustomObject
        Если задан параметр Passthru, командлет Copy-ItemProperty создает объек
        т PsCustomObject, представляющий скопированное свойство элемента. В про
        тивном случае этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Copy-ItemProperty предназначен для работы с данными, предоста
        вляемыми любым поставщиком. Чтобы получить список поставщиков, доступны
        х в текущем сеансе, введите команду "Get-PSProvider". Дополнительные св
        едения см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>copy-itemproperty -path MyApplication -destination HKLM:\Software\MyA
    pplicationRev2 -name MyProperty
    
    
    Описание
    -----------
    Эта команда копирует свойство MyProperty из раздела реестра MyApplication в
     раздел MyApplicationRev2.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113293
    about_Providers 
    Clear-ItemProperty 
    New-ItemProperty 
    Move-ItemProperty 
    Rename-ItemProperty 
    Get-ItemProperty 
    Set-ItemProperty 



Debug-Process

ИМЯ
    Debug-Process
    
ОПИСАНИЕ
    Отлаживает один или несколько процессов, выполняющихся на локальном компьют
    ере.
    
СИНТАКСИС
    Debug-Process [-Name] <string[]> [-Confirm] [-WhatIf] [<CommonParameters>]
    
    Debug-Process [-Id] <Int32[]> [-Confirm] [-WhatIf] [<CommonParameters>]
    
    Debug-Process -InputObject <Process[]> [-Confirm] [-WhatIf] [<CommonParamet
    ers>]
    
    
ОПИСАНИЕ
    Командлет Debug-Process присоединяет отладчик к одному или нескольким проце
    ссам, выполняющимся на локальном компьютере. Процессы можно задать, указав 
    их имена или идентификаторы (PID) либо передав объекты процессов по конвейе
    ру командлету Debug-Process. 
    
    Командлет Debug-Process присоединяет отладчик, который в данный момент заре
    гистрирован для процесса. Перед использованием этого командлета проверьте, 
    что отладчик загружен и правильно настроен.
    
ПАРАМЕТРЫ
    -Id <Int32[]>
        Задает идентификаторы отлаживаемых процессов. Имя параметра ("-Id") ука
        зывать необязательно. 
        
        Чтобы определить идентификатор процесса, введите команду "get-process".
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -InputObject <Process[]>
        Задает объекты процессов, которые представляют отлаживаемые процессы. В
        ведите переменную, содержащую объекты процессов, либо команду, получающ
        ую объекты процессов, например Get-Process. Кроме того, можно передать 
        объекты процессов командлету Debug-Process по конвейеру.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена отлаживаемых процессов. Если заданному имени соответствует
         несколько процессов, Debug-Process присоединяет отладчик ко всем проце
        ссам с этим именем.  Имя параметра ("Name") указывать необязательно.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Int32, System.Diagnostics.Process, System.String
        Идентификатор процесса (Int32), объект процесса (System.Diagnostics.Pro
        cess) или имя процесса (String) можно передать командлету Debug-Process
         по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Этот командлет использует метод AttachDebugger класса Win32_Process инс
        трументария управления Windows (WMI). Дополнительные сведения об этом м
        етоде см. в разделе "Метод AttachDebugger" библиотеки MSDN (Microsoft D
        eveloper Network) по адресу  (на английском языке).
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>debug-process -name powershell
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессу PowerShell, выполняющемуся на 
    данном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>debug-process -name sql*
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик ко всем процессам, имена которых начинают
    ся с комбинации символов "sql".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>debug-process winlogon, explorer, outlook
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессам Winlogon, Explorer и Outlook.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>debug-process -id 1132, 2028
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессам с идентификаторами 1132 и 202
    8.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-process powershell | debug-process
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессам PowerShell на данном компьюте
    ре. Для получения процессов PowerShell на данном компьютере используется ко
    мандлет Get-Process, а для передачи этих процессов командлету Debug-Process
     используется оператор конвейера (|).
    
    Чтобы указать конкретный процесс PowerShell, используйте параметр ID команд
    лета Get-Process.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$pid | debug-process
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к текущим процессам PowerShell на данном 
    компьютере. 
    
    В этой команде используется автоматическая переменная $pid, в которой содер
    жится идентификатор текущего процесса PowerShell. Идентификатор процесса пе
    редается командлету Debug-Process с помощью оператора конвейера (|).
    
    Дополнительные сведения об автоматической переменной $pid см. в разделе abo
    ut_Automatic_Variables.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-process -computername Server01, Server02 -name MyApp | debug-proc
    ess
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессам MyApp, выполняющимся на компь
    ютерах Server01 и Server02.
    
    Для получения процессов MyApp, выполняющихся на компьютерах Server01 и Serv
    er02, используется командлет Get-Process. Для передачи процессов командлету
     Debug-Process, который присоединяет отладчики, используется оператор конве
    йера (|).
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>$p = get-process powershell
    
    C:\PS> debug-process -inputobject $p
    
    
    Описание
    -----------
    Эта команда присоединяет отладчик к процессам PowerShell на локальном компь
    ютере. 
    
    Первая команда получает процессы PowerShell на локальном компьютере с помощ
    ью командлета Get-Process. Результирующий объект процесса сохраняется в пер
    еменной $p.
    
    Вторая команда с помощью параметра InputObject командлета Debug-Process пер
    едает хранящийся в переменной $p объект процесса командлету Debug-Process.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135206
    Get-Process 
    Start-Process 
    Stop-Process 
    Wait-Process 
    Debug-Process 



Disable-ComputerRestore

ИМЯ
    Disable-ComputerRestore
    
ОПИСАНИЕ
    Отключает функцию восстановления системы на указанном диске файловой систем
    ы.
    
СИНТАКСИС
    Disable-ComputerRestore [-Drive] <string[]> [-Confirm] [-WhatIf] [<CommonPa
    rameters>]
    
    
ОПИСАНИЕ
    Командлет Disable-ComputerRestore отключает функцию восстановления системы 
    на одном или нескольких дисках файловой системы. В результате операции восс
    тановления системы не применяются к указанному диску.
    
    Чтобы отключить функцию восстановления системы на любом диске, ее необходим
    о отключить на системном диске (предварительно или одновременно). 
    
    Чтобы повторно включить функцию восстановления системы, используйте командл
    ет Enable-ComputerRestore. Чтобы определить состояние функции восстановлени
    я системы для каждого диска, используйте программу Rstrui.exe.
    
ПАРАМЕТРЫ
    -Drive <string[]>
        Задает диски файловой системы. Введите одну или несколько букв дисков ф
        айловой системы, указывая после каждой буквы двоеточие и обратную косую
         черту и используя кавычки, например, "C:\" или "D:\".  Это обязательны
        й параметр.
        
        С помощью этого командлета нельзя отключить функцию восстановления сист
        емы на удаленном сетевом диске, даже если он подключен к локальному ком
        пьютеру; кроме того, эту функцию нельзя отключить на дисках, не подходя
        щих для ее использования, например, на внешних дисках.
        
        Чтобы отключить функцию восстановления системы на любом диске, ее необх
        одимо отключить на системном диске (предварительно или одновременно).
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлеты Disable-ComputerRestore и Enable-ComputerRestore работают то
        лько в клиентских операционных системах, таких как Windows Vista и Wind
        ows XP.
        
        Чтобы использовать командлет Disable-ComputerRestore в Windows Vista и 
        более поздних версиях Windows, необходимо запускать Windows PowerShell 
        командой "Запуск от имени администратора".
        
        Список дисков, подходящих для использования функции восстановления сист
        емы, см. на вкладке защиты системы ("Панель управления" > "Система"). Ч
        тобы открыть эту вкладку в Windows PowerShell, введите команду "SystemP
        ropertiesProtection".
        
        Этот командлет использует класс SystemRestore инструментария управления
         Windows (WMI).
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>disable-computerrestore -drive "C:\"
    
    
    Описание
    -----------
    Эта команда отключает функцию восстановления системы на диске "С:".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>disable-computerrestore "C:\", "D:\"
    
    
    Описание
    -----------
    Эта команда отключает функцию восстановления системы на дисках "С:" и "D:".
     В этой команде используется параметр Drive, но имя параметра указывать нео
    бязательно, поэтому оно опущено.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135207
    Enable-ComputerRestore 
    Get-ComputerRestorePoint 
    Restore-Computer 
    Restart-Computer 



Disable-PSBreakpoint

ИМЯ
    Disable-PSBreakpoint
    
ОПИСАНИЕ
    Отключает точки останова для текущей консоли.
    
СИНТАКСИС
    Disable-PSBreakpoint [-Id] <Int32[]> [-PassThru] [-Confirm] [-WhatIf] [<Com
    monParameters>]
    
    Disable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Confirm] [-
    WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Disable-PSBreakpoint отключает точки останова, что означает, что 
    они не будут использоваться при выполнении скрипта. С помощью этого командл
    ета можно отключить все точки останова или указать конкретные точки, задав 
    объекты точек останова или их идентификаторы.
    
    Технически этот командлет изменяет значение свойства Enabled объекта точки 
    останова на False. Чтобы заново включить точку останова, следует использова
    ть командлет Enable-PSBreakpoint. Точки останова по умолчанию включаются пр
    и их создании с помощью командлета Set-PSBreakpoint.
    
    Точка останова — это точка в скрипте, на которой выполнение временно остана
    вливается, чтобы можно было проверить инструкции скрипта. Disable-PSBreakpo
    int — это один из нескольких командлетов, предназначенных для отладки скрип
    тов Windows PowerShell. Дополнительные сведения об отладчике Windows PowerS
    hell см. в разделе about_Debuggers.
    
ПАРАМЕТРЫ
    -Breakpoint <Breakpoint[]>
        Задает точки останова для отключения. Введите переменную, содержащую об
        ъекты точек останова, либо команду, получающую объекты точек останова, 
        например Get-PSBreakpoint. Кроме того, объекты точек останова можно пер
        едать командлету Disable-PSBreakpoint по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Id <Int32[]>
        Отключает точки останова с указанными идентификаторами. Введите идентиф
        икаторы или переменную, которая их содержит. Идентификаторы невозможно 
        передать командлету Disable-PSBreakpoint по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий включенные точки останова. По умолчан
        ию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.Breakpoint
        Объект точки останова можно передать командлету Disable-PSBreakpoint по
         конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.Breakpoint
        При использовании параметра PassThru командлет Disable-PSBreakpoint воз
        вращает объект, представляющий отключенную точку останова. В противном 
        случае этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$b = set-psbreakpoint -script sample.ps1 -variable name
    
    C:\PS> $b | disable-psbreakpoint
    
    
    Описание
    -----------
    Эти команды отключают созданную перед этим точку останова. 
    
    Первая команда использует командлет Set-PSBreakpoint, чтобы создать точку о
    станова на переменной Name в скрипте Sample.ps1. После этого она сохраняет 
    в переменной $b объект точки останова.
    
    Вторая команда использует командлет Disable-PSBreakpoint, чтобы отключить э
    ту новую точку останова. С помощью оператора конвейера (|) она передает объ
    ект точки останова в переменной $b командлету Disable-PSBreakpoint.
    
    В результате выполнения этой команды свойство Enabled объекта точки останов
    а в переменной $b принимает значение False.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>disable-psbreakpoint -id 0
    
    
    Описание
    -----------
    Эта команда отключает точку останова с идентификатором 0.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>disable-psbreakpoint -breakpoint ($b = set-psbreakpoint -script sampl
    e.ps1 -line 5) 
    
    C:\PS> $b
    
    
    Описание
    -----------
    Эта команда создает новую точку останова, которая будет оставаться отключен
    ной, пока пользователь не включит ее.
    
    Чтобы отключить точку останова, она использует командлет Disable-PSBreakpoi
    nt. Значением параметра Breakpoint является команда Set-PSBreakpoint, котор
    ая устанавливает новую точку останова, создает объект точки останова и сохр
    аняет объект в переменной $b. 
    
    Параметры командлета, принимающие в качестве значений объекты, могут принят
    ь также и переменную, которая содержит объект, или команду, которая получае
    т или создает объект. В данном случае, поскольку командлет Set-PSBreakpoint
     создает объект точки останова, его можно использовать в качестве значения 
    параметра Breakpoint.
    
    Вторая команда выводит объект точки останова, хранящийся в переменной $b.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-psbreakpoint | disable-psbreakpoint
    
    
    Описание
    -----------
    Эта команда отключает все точки останова для текущей консоли. Эту команду м
    ожно сократить следующим образом: "gbp | dbp".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113294
    about_Debuggers 
    Set-PSBreakpoint 
    Get-PSBreakpoint 
    Enable-PSBreakpoint 
    Remove-PSBreakpoint 
    Get-PSCallStack 



Disable-PSRemoting

ИМЯ
    Disable-PSRemoting
    
ОПИСАНИЕ
    Предотвращает получение компьютером удаленных команд Windows PowerShell.
    
СИНТАКСИС
    Disable-PSRemoting [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Функция Disable-PSRemoting отключает все конфигурации сеанса на локальном к
    омпьютере путем добавления записи "deny all" в их дескрипторы безопасности.
     Это предотвращает получение локальным компьютером удаленных команд.  
    
    Disable-PSRemoting не останавливает службу WinRM и не запрещает пользовател
    ям локального компьютера создавать сеансы, которые выполняют подключение к 
    удаленным компьютерам или отправляют команды другим компьютерам.
    
    Чтобы повторно включить конфигурации сеанса, используйте командлет Enable-P
    SRemoting или Enable-PSSessionConfiguration.
    
    Чтобы выполнить эту функцию в Windows Vista, Windows Server 2008 и более по
    здних версиях Windows, необходимо запускать Windows PowerShell командой "За
    пуск от имени администратора".
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Подавляет все запросы подтверждения. По умолчанию выдается запрос на по
        дтверждение каждой операции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Конфигурация сеанса представляет собой группу параметров, определяющих 
        среду сеанса. Конфигурации сеанса находятся на удаленном компьютере и и
        спользуются локальными и удаленными сеансами, выполняющими подключение 
        к компьютеру.
        
        Каждый сеанс, осуществляющий подключение к компьютеру, должен использов
        ать одну из конфигураций сеанса, зарегистрированных на компьютере. Это 
        относится как к постоянным сеансам, создаваемым с помощью командлетов N
        ew-PSSession или Enter-PSSession, так и к временным сеансам, создаваемы
        м Windows PowerShell при использовании параметра ComputerName в командл
        етах, использующих технологию удаленного взаимодействия WS-Management, 
        например, Invoke-Command.  Запрет доступа ко всем конфигурациям сеанса 
        является эффективным способом предотвращения создания пользователями се
        ансов, выполняющих подключение к компьютеру.
        
        Disable-PSRemoting эквивалентно "Disable-PSSessionConfiguration -name *
        .
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>disable-psremoting
    
    
    Описание
    -----------
    Эта команда удаляет с компьютера все конфигурации сеансов.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>disable-psremoting -force
    
    
    Описание
    -----------
    Эта команда удаляет с компьютера все конфигурации сеансов, не выводя предуп
    реждение.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>disable-psremoting -force
    
    C:\PS> new-pssession -computername localhost
    
    [localhost] Connecting to remote server failed with the following error
    message : Access is denied. For more information, see the about_Remote_Trou
    b
    leshooting Help topic.
        + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace
    :RemoteRunspace) [], PSRemotingTransportException
        + FullyQualifiedErrorId : PSSessionOpenFailed
    
    
    C:\PS> new-pssession -computername Server01
    
     Id Name       ComputerName    State    Configuration         Availability
     -- ----       ------------    -----    -------------         ------------
      1 Session1   Server01...     Opened   Microsoft.PowerShell     Available
    
    
    C:\PS> enable-pssessionConfiguration -name * -force
    
    C:\PS> new-pssession -computername localhost
    
     Id Name       ComputerName    State    Configuration         Availability
     -- ----       ------------    -----    -------------         ------------
      1 Session1   localhost       Opened   Microsoft.PowerShell     Available
    
    
    Описание
    -----------
    В этом примере показан результат использования Disable-PSRemoting.
    
    Первая команда использует Disable-PSRemoting для отключения всех зарегистри
    рованных конфигураций сеансов на локальном компьютере.
    
    Вторая команда использует New-PSSession для создания удаленного сеанса для 
    удаленного компьютера (также называется "замыкание на себя"). Поскольку кон
    фигурации сеанса, необходимые для этого сеанса, отключены, команда завершае
    тся ошибкой.
    
    Третья команда использует командлет New-PSSession для создания сеанса от ло
    кального компьютера к удаленному компьютеру Server01. Эта команда, использу
    ющая конфигурации сеанса на удаленном компьютере, успешно завершается. 
    
    Четвертая команда использует командлет Enable-PSSessionConfiguration для по
    вторного включения всех конфигураций сеанса на локальном компьютере. Команд
    а использует значение * (все) в параметре Name. 
    
    Пятая команда снова пытается создать сеанс с замыканием на себя, используя 
    командлет New-PSSession. На этот раз команда завершается успешно, поскольку
     необходимая конфигурация сеанса включена.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>disable-psremoting -force
    
    C:\PS> get-psSessionConfiguration | format-table -property name, permission
     -auto
    
    Name                   Permission
    ----                   ----------
    microsoft.powershell   Everyone AccessDenied, BUILTIN\Administrators Access
    Allowed
    microsoft.powershell32 Everyone AccessDenied, BUILTIN\Administrators Access
    Allowed
    
    C:\PS> enable-psremoting -force
    WinRM already is set up to receive requests on this machine.
    WinRM already is set up for remote management on this machine.
    
    C:\PS>> Get-PSSessionConfiguration | ft name, Permission -auto
    
    Name                   Permission
    ----                   ----------
    microsoft.powershell   BUILTIN\Administrators AccessAllowed
    microsoft.powershell32 BUILTIN\Administrators AccessAllowed
    
    
    Описание
    -----------
    В этом примере показано влияние на конфигурации сеанса использования Disabl
    e-PSRemoting и Enable-PSRemoting.
    
    Первая команда использует функцию Disable-PSRemoting для отключения всех за
    регистрированных конфигураций сеансов. Параметр Force подавляет все подтвер
    ждения пользователя.
    
    Вторая команда использует командлет Get-PSSessionConfiguration для отображе
    ния зарегистрированных конфигураций сеансов на локальном компьютере. Эта ко
    манда использует оператор конвейера для отправки результатов команде Format
    -Table, которая отображает только свойства Name и Permission конфигурации в
     таблице.
    
    В итоговой таблице показано, что разрешения для конфигурации запрещены.
    
    Третья команда использует командлет Enable-PSRemoting для повторного включе
    ния всех конфигураций сеанса на компьютере. Также можно использовать команд
    у "Enable-PsSessionConfiguration -name *". В команде используется параметр 
    Force, чтобы подавить все сообщения пользователю и перезапустить службу Win
    RM без запроса подтверждения.
    
    Четвертая команда использует Get-PSSessionConfiguration и Format-Table для 
    отображения имен и разрешений конфигураций сеанса. В результате показываетс
    я, что для членов группы "Администраторы" теперь открыт доступ к конфигурац
    иям сеанса.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144298
    Enable-PSRemoting 
    Disable-PSSessionConfiguration 
    Get-PSSessionConfiguration 
    Register-PSSessionConfiguration 
    Set-PSSessionConfiguration 
    Unregister-PSSessionConfiguration 
    WS-Management Provider 



Disable-PSSessionConfiguration

ИМЯ
    Disable-PSSessionConfiguration
    
ОПИСАНИЕ
    Запрещает доступ к конфигурациям сеанса на локальном компьютере.
    
СИНТАКСИС
    Disable-PSSessionConfiguration [[-Name] <string[]>] [-Force] [-Confirm] [-W
    hatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Disable-PSSessionConfiguration запрещает всем пользователям компь
    ютера использовать конфигурацию сеанса для сеанса. Этот расширенный командл
    ет предназначен для использования системными администраторами и позволяет у
    правлять конфигурациями сеансов для пользователей.
    
    Командлет Disable-PSSessionConfiguration добавляет параметр "deny all" в де
    скриптор безопасности одной или нескольких зарегистрированных конфигураций 
    сеанса. В результате можно отменять регистрацию, просматривать и изменять к
    онфигурации, однако использовать их в сеансе невозможно.
    
    Без параметров Disable-PSSessionConfiguration отключает конфигурацию Micros
    oft.PowerShell, которая является конфигурацией по умолчанию, используемой д
    ля сеансов. Пока пользователь не укажет другую конфигурацию, локальным и уд
    аленным пользователям запрещается создание каких-либо сеансов, выполняющих 
    подключение к компьютеру.
    
    Чтобы отключить все конфигурации сеансов, используйте Disable-PSRemoting.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Подавляет все запросы подтверждения. По умолчанию выдается запрос на по
        дтверждение каждой операции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена отключаемых конфигураций сеанса. Введите одно или нескольк
        о имен конфигурации. Подстановочные знаки разрешены. Строку, содержащую
         имя конфигурации или объект конфигурации сеанса, можно передать команд
        лету Disable-PSSessionConfiguration по конвейеру.
        
        Если этот параметр не указан, Disable-PSSessionConfiguration отключает 
        конфигурацию сеанса Microsoft.PowerShell.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Microsoft.PowerShell
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfi
    guration, System.String
        Объект конфигурации сеанса или строку, содержащую имя конфигурации сеан
        са, можно передать командлету Disable-PSSessionConfiguration по конвейе
        ру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать этот командлет в Windows Vista, Windows Server 2008 
        и более поздних версиях Windows, необходимо запускать Windows PowerShel
        l командой "Запуск от имени администратора".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Disable-PSSessionConfiguration
    
    
    Описание
    -----------
    Эта команда отключает конфигурацию сеанса Microsoft.PowerShell.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>disable-pssessionConfiguration -name *
    
    
    Описание
    -----------
    Эта команда удаляет с компьютера все зарегистрированные конфигурации сеансо
    в.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>disable-pssessionConfiguration -name Microsoft* -force
    
    
    Описание
    -----------
    Эта команда отключает все конфигурации сеанса с именами, начинающимися с "M
    icrosoft". Команда использует параметр Force для подавления всех запросов п
    одтверждений от этой команды.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>Get-PSSessionConfiguration -name MaintenanceShell, AdminShell | Disab
    le-PSSessionConfiguration
    
    
    Описание
    -----------
    Эта команда отключает конфигурации сеанса MaintenanceShell и AdminShell. 
    
    Команда использует оператор конвейера (|) для отправки результатов команды 
    Get-PSSessionConfiguration командлету Disable-PSSessionConfiguration.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>Get-PSSessionConfiguration | format-table -property Name, Permission 
    -auto
    
    Name                   Permission
    ----                   ----------
    MaintenanceShell       BUILTIN\Administrators AccessAllowed
    microsoft.powershell   BUILTIN\Administrators AccessAllowed
    microsoft.powershell32 BUILTIN\Administrators AccessAllowed
    
    C:\PS> Disable-PSSessionConfiguration -name MaintenanceShell -force
    
    C:\PS> Get-PSSessionConfiguration | format-table -property Name, Permission
     -auto
    
    Name                   Permission
    ----                   ----------
    MaintenanceShell       Everyone AccessDenied, BUILTIN\Administrators Access
    Allowed
    microsoft.powershell   BUILTIN\Administrators AccessAllowed
    microsoft.powershell32 BUILTIN\Administrators AccessAllowed
    
    C:\PS> Set-PSSessionConfiguration -name MaintenanceShell -MaximumReceivedDa
    taSizePerCommandMB 60
    
    ParamName            ParamValue
    ---------            ----------
    psmaximumreceived... 60
    
    "Restart WinRM service"
    WinRM service need to be restarted to make the changes effective. Do you wa
    nt to run the command "restart-service winrm"?
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): y
    
    
    C:\PS> new-pssession -computername localhost -configurationName Maintenance
    Shell
    
    [localhost] Connecting to remote server failed with the following error mes
    sage : Access is denied. For more information, see the about_Remote_Troubl
    eshooting Help topic.
        + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace
    :RemoteRunspace) [], PSRemotingTransportException
        + FullyQualifiedErrorId : PSSessionOpenFailed
    
    
    Описание
    -----------
    В этом примере показан результат отключения конфигурации сеанса.
    
    Первая команда использует командлеты Get-SessionConfiguration и Format-Tabl
    e для отображения только свойств Name и Permission объектов конфигурации се
    анса. Этот табличный формат упрощает просмотр значений объектов. В результа
    те показывается, что членам группы "Администраторы" разрешено использование
     конфигураций сеанса.
    
    Вторая команда отключает конфигурацию сеанса MaintenanceShell с помощью ком
    андлета Disable-PSSessionConfiguration. Команда использует параметр Force д
    ля подавления всех запросов подтверждений.
    
    Третья команда идентична первой. В результате показывается, что по-прежнему
     можно получить объект, представляющий конфигурацию сеанса MaintenanceShell
    , даже если всем заблокирован к нему доступ. Запись "AccessDenied" приорите
    тна по отношению ко всем другим записям в дескрипторе безопасности.
    
    Четвертая команда использует командлет Set-PSSessionConfiguration для увели
    чения параметра MaximumDataSizePerCommandMB для конфигурации сеанса Mainten
    anceShell до 60. В результате команда завершается успешно, даже если всем з
    аблокирован доступ к конфигурации.
    
    Пятая команда пытается использовать конфигурацию сеанса MaintenanceShell в 
    сеансе. Она использует командлет New-PSSession для создания нового сеанса и
     параметр ConfigurationName для указания конфигурации MaintenanceShell. В р
    езультате команда New-PSSession завершается ошибкой, поскольку пользователю
     запрещен доступ к конфигурации.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144299
    about_Session_Configurations 
    Enable-PSSessionConfiguration 
    Get-PSSessionConfiguration 
    Register-PSSessionConfiguration 
    Set-PSSessionConfiguration 
    Unregister-PSSessionConfiguration 
    WS-Management Provider 



Disable-WSManCredSSP

ИМЯ
    Disable-WSManCredSSP
    
ОПИСАНИЕ
    Отключает проверку подлинности поставщика услуг безопасности CredSSP на кли
    ентском компьютере.
    
СИНТАКСИС
    Disable-WSManCredSSP [-Role] <string> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Disable-WSManCredSPP отключает проверку подлинности поставщика ус
    луг безопасности CredSSP на клиентском или серверном компьютере. При исполь
    зовании проверки подлинности CredSSP учетные данные пользователя передаются
     для проверки подлинности на удаленный компьютер. Этот тип проверки подлинн
    ости предназначен для команд, которые создают удаленный сеанс из другого уд
    аленного сеанса. Например, он используется в случаях, когда требуется запус
    тить фоновое задание на удаленном компьютере. 
    
    Чтобы отключить с помощью этого командлета CredSSP на клиенте, необходимо у
    казать для параметра Role значение "Client". В этом случае командлет выполн
    яет следующие операции:
    
        - Отключает проверку подлинности CredSSP на клиенте. Параметру WS-Manag
    ement <localhost|имя_компьютера>\Client\Auth\CredSSP присваивается значение
     false.
        - Удаляет все значения WSMan/* из политики AllowFreshCredentials Window
    s CredSSP на клиенте. 
    
    Чтобы отключить с помощью этого командлета CredSSP на сервере, необходимо у
    казать для параметра Role значение "Server". В этом случае командлет выполн
    яет следующие операции:
    
       - Отключает проверку подлинности CredSSP на сервере. Параметру WS-Manage
    ment <localhost|имя_компьютера>\Service\Auth\CredSSP присваивается значение
     false. 
    
    Внимание При проверке подлинности CredSSP учетные данные пользователя деле
    гируются с локального компьютера на удаленный компьютер. Такой подход повыш
    ает угрозы безопасности удаленных операций. Если безопасность удаленного ко
    мпьютера нарушена, при передаче на него учетных данных эти данные могут быт
    ь использованы для управления сетевым сеансом. 
    
    Для отключения проверки подлинности CredSSP используйте командлет Disable-W
    SManCredSSP.
    
ПАРАМЕТРЫ
    -Role <string>
        Принимает одно из двух возможных значений: "Client" или "Server".  Эти 
        значения указывают, как следует отключить CredSSP — как клиент или как 
        сервер.  
        
        При использовании командлета для отключения CredSSP на клиенте (путем у
        казания для параметра Role значения "Client") командлет выполняет следу
        ющие операции:
        
            - Отключает проверку подлинности CredSSP на клиенте. Параметру WS-M
        anagement <localhost|имя_компьютера>\Client\Auth\CredSSP присваивается 
        значение false.
            - Удаляет все значения WSMan/* из политики AllowFreshCredentials Wi
        ndows CredSSP на клиенте. 
        
        При использовании командлета для отключения CredSSP на сервере (путем у
        казания для параметра Role значения "Server") командлет выполняет следу
        ющие операции:
        
           - Отключает проверку подлинности CredSSP на сервере. Параметру WS-Ma
        nagement <localhost|имя_компьютера>\Service\Auth\CredSSP присваивается 
        значение false.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не принимает никаких входных данных.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Для включения проверки подлинности CredSSP используйте командлет Enable
        -WSManCredSSP.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Disable-WSManCredSSP -Role Client
    
    
    Описание
    -----------
    Эта команда отключает проверку подлинности CredSSP на клиенте, что предотвр
    ащает делегирование учетных данных серверам.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>Disable-WSManCredSSP -Role Server
    
    
    Описание
    -----------
    Эта команда отключает проверку подлинности CredSSP на сервере, что предотвр
    ащает делегирование учетных данных от клиентов.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkId=141438
    Connect-WSMan 
    Disconnect-WSMan 
    Enable-WSManCredSSP 
    Get-WSManCredSSP 
    Get-WSManInstance 
    Invoke-WSManAction 
    New-WSManInstance 
    New-WSManSessionOption 
    Remove-WSManInstance 
    Set-WSManInstance 
    Set-WSManQuickConfig 
    Test-WSMan 



Disconnect-WSMan

ИМЯ
    Disconnect-WSMan
    
ОПИСАНИЕ
    Отключает клиент от службы WinRM на удаленном компьютере.
    
СИНТАКСИС
    Disconnect-WSMan [-ComputerName <string>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Disconnect-WSMan отключает клиент от службы WinRM на удаленном ко
    мпьютере. Если сеанс WS-Management сохранен в переменной, объект сеанса ост
    ается в переменной, но состояние сеанса WS-Management изменяется на "Closed
    ". Этот командлет можно использовать в контексте поставщика WS-Management д
    ля отключения клиента от службы WinRM на удаленном компьютере. Однако его т
    акже можно использовать для отключения от службы WinRM на удаленных компьют
    ерах до перехода к поставщику WS-Management. 
    
    Дополнительные сведения о том, как подключиться к службе WinRM на удаленном
     компьютере, см. в разделе Connect-WSMan.
    
ПАРАМЕТРЫ
    -ComputerName <string>
        Задает компьютер, от которого нужно отключиться. Значение может быть по
        лным доменным именем, именем NetBIOS или IP-адресом. Чтобы задать локал
        ьный компьютер, введите имя компьютера, "localhost" или точку (.). Лока
        льный компьютер используется по умолчанию. Если пользователь и удаленны
        й компьютер находятся в разных доменах, необходимо использовать полное 
        доменное имя. Значение этого параметра можно передать командлету по кон
        вейеру.  
        
        Примечание. Отключиться от локального узла (разорвать подключение по ум
        олчанию к локальному компьютеру) невозможно. Однако если к локальному к
        омпьютеру установлено отдельное подключение (например, путем использова
        ния имени компьютера), это подключение можно удалить с помощью командле
        та Disconnect-WSMan.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                localhost
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не принимает никаких входных данных.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Disconnect-WSMan -computer server01
    
    C:\PS> cd WSMan:
    PS WSMan:\> 
    PS WSMan:\> dir
    
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::WSMan
    
    ComputerName                                  Type
    ------------                                  ----
    localhost                                     Container
    
    
    Описание
    -----------
    Эта команда удаляет подключение к удаленному компьютеру server01.
    
    Этот командлет обычно используется в контексте поставщика WS-Management для
     отключения от удаленного компьютера, в данном случае компьютера server01. 
    Однако Disconnect-WSMan также можно использовать для удаления подключений к
     удаленным компьютерам до перехода к поставщику WSMan. Эти подключения исче
    знут из списка ComputerName.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkId=141439
    Connect-WSMan 
    Disable-WSManCredSSP 
    Enable-WSManCredSSP 
    Get-WSManCredSSP 
    Get-WSManInstance 
    Invoke-WSManAction 
    New-WSManInstance 
    New-WSManSessionOption 
    Remove-WSManInstance 
    Set-WSManInstance 
    Set-WSManQuickConfig 
    Test-WSMan 



Enable-ComputerRestore

ИМЯ
    Enable-ComputerRestore
    
ОПИСАНИЕ
    Включает функцию восстановления системы на указанном диске файловой системы
    .
    
СИНТАКСИС
    Enable-ComputerRestore [-Drive] <string[]> [-Confirm] [-WhatIf] [<CommonPar
    ameters>]
    
    
ОПИСАНИЕ
    Командлет Enable-ComputerRestore включает функцию восстановления системы на
     одном или нескольких дисках файловой системы. В результате можно использов
    ать такие средства, как командлет Restore-Computer, для восстановления пред
    ыдущего состояния системы.
    
    По умолчанию функция восстановления системы включена на всех соответствующи
    х дисках, но ее можно отключить, например, с помощью командлета Disable-Com
    puterRestore. Чтобы включить (или повторно включить) функцию восстановления
     системы на любом диске, ее необходимо включить на системном диске (предвар
    ительно или одновременно).  Чтобы определить состояние функции восстановлен
    ия системы для каждого диска, используйте программу Rstrui.exe.
    
ПАРАМЕТРЫ
    -Drive <string[]>
        Задает диски файловой системы. Введите одну или несколько букв дисков ф
        айловой системы, указывая после каждой буквы двоеточие и обратную косую
         черту и используя кавычки, например, "C:\" или "D:\".  Это обязательны
        й параметр.
        
        С помощью этого командлета нельзя включить функцию восстановления систе
        мы на удаленном сетевом диске, даже если он подключен к локальному комп
        ьютеру; кроме того, эту функцию нельзя включить на дисках, не подходящи
        х для ее использования, например, на внешних дисках.
        
        Чтобы включить функцию восстановления системы на любом диске, ее необхо
        димо включить на системном диске (предварительно или одновременно).
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлеты Disable-ComputerRestore и Enable-ComputerRestore работают то
        лько в клиентских операционных системах, таких как Windows Vista и Wind
        ows XP.
        
        Чтобы использовать командлет Enable-ComputerRestore в Windows Vista и б
        олее поздних версиях Windows, необходимо запускать Windows PowerShell к
        омандой "Запуск от имени администратора".
        
        Список дисков, подходящих для использования функции восстановления сист
        емы, см. на вкладке защиты системы ("Панель управления" > "Система"). Ч
        тобы открыть эту вкладку в Windows PowerShell, введите команду "SystemP
        ropertiesProtection".
        
        Этот командлет использует класс SystemRestore инструментария управления
         Windows (WMI).
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>enable-computerrestore -drive "C:\"
    
    
    Описание
    -----------
    Эта команда включает функцию восстановления системы на диске "С:" локальног
    о компьютера.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>enable-computerrestore -drive "C:\", "D:\"
    
    
    Описание
    -----------
    Эта команда включает функцию восстановления системы на дисках "С:" и "D:" л
    окального компьютера.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135209
    Disable-ComputerRestore 
    Get-ComputerRestorePoint 
    Restore-Computer 
    Restart-Computer 



Enable-PSBreakpoint

ИМЯ
    Enable-PSBreakpoint
    
ОПИСАНИЕ
    Включает точки останова для текущей консоли.
    
СИНТАКСИС
    Enable-PSBreakpoint [-Id] <Int32[]> [-PassThru] [-Confirm] [-WhatIf] [<Comm
    onParameters>]
    
    Enable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Confirm] [-W
    hatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Enable-PSBreakpoint заново включает отключенные точки останова. С
     помощью этого командлета можно включить все точки останова или указать кон
    кретные точки, задав объекты точек останова или их идентификаторы.
    
    Точка останова — это точка в скрипте, на которой выполнение временно остана
    вливается, чтобы можно было проверить инструкции скрипта. Создаваемые точки
     останова включаются автоматически, однако их можно отключить с помощью ком
    андлета Disable-PSBreakpoint.
    
    Технически этот командлет изменяет значение свойства Enabled объекта точки 
    останова на True. 
    
    Enable-PSBreakpoint — это один из нескольких командлетов, предназначенных д
    ля отладки скриптов Windows PowerShell. Дополнительные сведения об отладчик
    е Windows PowerShell см. в разделе about_Debuggers.
    
ПАРАМЕТРЫ
    -Breakpoint <Breakpoint[]>
        Задает точки останова для включения. Введите переменную, содержащую объ
        екты точек останова, либо команду, получающую объекты точек останова, н
        апример Get-PSBreakpoint. Кроме того, можно передать объекты точек оста
        нова командлету Enable-PSBreakpoint по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет.
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Id <Int32[]>
        Включает точки останова с указанными идентификаторами. По умолчанию исп
        ользуется значение "Все точки останова". Введите идентификаторы или пер
        еменную, которая их содержит. (Идентификаторы невозможно передать коман
        длету Enable-PSBreakpoint по конвейеру.) Чтобы определить идентификатор
         точки останова, используйте командлет Get-PSBreakpoint.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объект, представляющий включенную точку останова. По умолчан
        ию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Вывод отсутствует
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.Breakpoint
        Объект точки останова можно передать командлету Enable-PSBreakpoint по 
        конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.Breakpoint
        При использовании параметра PassThru командлет Enable-PSBreakpoint возв
        ращает объект точки останова, представляющий включенную точку останова.
         В противном случае этот командлет не формирует никаких выходных данных
        .
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Enable-PSBreakpoint не возвращает ошибку при попытке включить
         уже включенную точку останова. Поэтому можно без проблем включать все 
        точки останова сразу, даже если только некоторые из них были отключены.
        
        Точки останова включаются при их создании с помощью командлета Set-PSBr
        eakpoint. Нет необходимости включать вновь созданные точки останова.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-psbreakpoint | enable-psbreakpoint
    
    
    Описание
    -----------
    Эта команда включает все точки останова для текущей консоли. Эту команду мо
    жно сократить следующим образом: "gbp | ebp".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>enable-psbreakpoint -id 0, 1, 5
    
    
    Описание
    -----------
    Эта команда включает точки останова с идентификаторами 0, 1 и 5.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$b = set-psbreakpoint -script sample.ps1 -variable Name
    
    C:\PS> $b | disable-psbreakpoint -passthru
    
    AccessMode : Write
    Variable   : Name
    Action     :
    Enabled    : False
    HitCount   : 0
    Id         : 0
    Script     : C:\ps-test\sample.ps1
    ScriptName : C:\ps-test\sample.ps1
    
    C:\PS> $b | enable-psbreakpoint -passthru
    
    AccessMode : Write
    Variable   : Name
    Action     :
    Enabled    : True
    HitCount   : 0
    Id         : 0
    Script     : C:\ps-test\sample.ps1
    ScriptName : C:\ps-test\sample.ps1
    
    
    Описание
    -----------
    Эти команды заново включают ранее отключенную точку останова.
    
    Первая команда использует командлет Set-PSBreakpoint, чтобы создать точку о
    станова на переменной "Name" в скрипте Sample.ps1. После этого она сохраняе
    т в переменной $b объект точки останова.
    
    Вторая команда использует командлет Disable-PSBreakpoint, чтобы отключить э
    ту новую точку останова. С помощью оператора конвейера (|) объект точки ост
    анова в переменной $b передается командлету Disable-PSBreakpoint, и с помощ
    ью параметра PassThru командлета Disable-PSBreakpoint объект отключенной то
    чки останова выводится на экран. Это позволяет проверить, что свойство Enab
    led объекта точки останова имеет значение False.
    
    Третья команда использует командлет Enable-PSBreakpoint, чтобы заново включ
    ить эту точку останова. С помощью оператора конвейера (|) объект точки оста
    нова в переменной $b передается командлету Enable-PSBreakpoint, и с помощью
     параметра PassThru командлета Enable-PSBreakpoint объект точки останова вы
    водится на экран. Это позволяет проверить, что свойство Enabled объекта точ
    ки останова имеет значение True.
    
    Результаты показаны в следующем примере выходных данных.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$b = get-psbreakpoint -id 3, 5
    
    C:\PS> enable-psbreakpoint -breakpoint $b
    
    
    Описание
    -----------
    Эти команды включают набор точек останова путем указания соответствующих об
    ъектов точек останова. 
    
    Первая команда с помощью командлета Get-PSBreakpoint получает точки останов
    а и сохраняет их в переменной $b. 
    
    Вторая команда использует командлет Enable-PSBreakpoint с параметром Breakp
    oint, чтобы включить эти точки останова.
    Эта команда эквивалентна команде "enable-psbreakpoint -id 3, 5".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113295
    about_Debuggers 
    Set-PSBreakpoint 
    Disable-PSBreakpoint 
    Get-PSBreakpoint 
    Remove-PSBreakpoint 
    Get-PSCallStack 



Enable-PSRemoting

ИМЯ
    Enable-PSRemoting
    
ОПИСАНИЕ
    Настраивает компьютер для получения удаленных команд.
    
СИНТАКСИС
    Enable-PSRemoting [-Force] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Enable-PSRemoting настраивает компьютер на получение удаленных ко
    манд Windows PowerShell, отправляемых с использованием технологии WS-Manage
    ment.   
    
    Эту команду необходимо выполнить только один раз на каждом компьютере, кото
    рый будет получать команды. Ее не нужно выполнять на компьютерах, которые т
    олько отправляют команды. Поскольку конфигурация активирует прослушиватели,
     рекомендуется запускать ее только в случае необходимости.
    
    Командлет Enable-PSRemoting выполняет следующие операции.
    
    -- Выполняет Set-WSManQuickConfig командлет, который осуществляет следующие
     задачи.
    ----- Запускает службу WinRM.
    ----- Задает тип запуска службы WinRM как автоматический.
    ----- Создает прослушиватель, который принимает запросы на любой IP-адрес.
    ----- Разрешает исключение брандмауэра для связи WS-Management.
    
    -- Разрешает для всех зарегистрированных конфигураций сеанса Windows PowerS
    hell получение инструкций от удаленного компьютера.
    ----- Регистрирует конфигурацию сеанса "Microsoft.PowerShell", если она еще
     не зарегистрирована.
    ----- Регистрирует конфигурацию сеанса "Microsoft.PowerShell32" на компьюте
    рах с 64-разрядными ОС, если она еще не зарегистрирована.
    ----- Удаляет параметр "Deny Everyone" из дескриптора безопасности для всех
     зарегистрированных конфигураций сеанса. 
    ----- Перезагружает службу WinRM, чтобы ранее внесенные изменения вступили 
    в силу.
    
    Чтобы использовать этот командлет в Windows Vista, Windows Server 2008 и бо
    лее поздних версиях Windows, необходимо запускать Windows PowerShell команд
    ой "Запуск от имени администратора".
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Подавляет все запросы подтверждения. По умолчанию выдается запрос на по
        дтверждение каждой операции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        Enable-PSRemoting возвращает строки, описывающие его результаты.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>enable-psremoting
    
    
    Описание
    -----------
    Эта команда настраивает компьютер для получения удаленных команд.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>enable-psremoting -force
    
    
    Описание
    -----------
    Эта команда настраивает компьютер для получения удаленных команд. Она испол
    ьзует параметр Force для подавления подтверждений.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144300
    about_Remote 
    about_Session_Configurations 
    Disable-PSRemoting 
    Get-PSSessionConfiguration 
    Enable-PSSessionConfiguration 
    Disable-PSSessionConfiguration 
    Register-PSSessionConfiguration 
    Set-PSSessionConfiguration 
    WS-Management Provider 



Enable-PSSessionConfiguration

ИМЯ
    Enable-PSSessionConfiguration
    
ОПИСАНИЕ
    Разрешает доступ к конфигурациям сеанса на локальном компьютере.
    
СИНТАКСИС
    Enable-PSSessionConfiguration [[-Name] <string[]>] [-Force] [-SecurityDescr
    iptorSDDL <string>] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Enable-PSSessionConfiguration повторно включает зарегистрированны
    е конфигурации сеансов, которые были отключены с помощью командлета Disable
    -PSSessionConfiguration. Этот расширенный командлет предназначен для исполь
    зования системными администраторами и позволяет управлять конфигурациями се
    ансов для пользователей.
    
    Без параметров Enable-PSSessionConfiguration повторно включает конфигурацию
     Microsoft.PowerShell, которая является конфигурацией по умолчанию, использ
    уемой для сеансов. 
    
    Этот командлет выполняет следующие операции для каждой включенной конфигура
    ции.
    -- Удаляет параметр "deny all" из дескриптора безопасности конфигурации или
     заменяет дескриптор безопасности одним из указанных.
    -- Включает прослушиватель, принимающий запросы по любому IP-адресу.
    -- Перезапускает службу WinRM.
    
    Командлет Enable-PSSessionConfiguration вызывает командлет Set-WSManQuickCo
    nfig. Однако его не следует использовать для обеспечения удаленного доступа
     к компьютеру. Вместо него следует использовать более сложный командлет Ena
    ble-PSRemoting.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Подавляет все запросы пользователю и перезапускает службу WinRM без зап
        роса подтверждения. Перезапуск службы обеспечивает вступление изменений
         конфигурации в силу.
        
        Чтобы предотвратить перезапуск и подавить запрос на перезапуск, использ
        уйте параметр NoServiceRestart.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена включаемых конфигураций сеанса. Введите одно или несколько
         имен конфигурации. Подстановочные знаки разрешены. 
        
        Строку, содержащую имя конфигурации или объект конфигурации сеанса, мож
        но передать командлету Enable-PSSessionConfiguration по конвейеру.
                                 
        Если этот параметр не указан, Enable-PSSessionConfiguration включает ко
        нфигурацию сеанса Microsoft.PowerShell.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -SecurityDescriptorSDDL <string>
        Заменяет дескриптор безопасности для конфигурации сеанса указанным деск
        риптором безопасности.  
        
        Если этот параметр не указан, Enable-PSSessionConfiguration всего лишь 
        удаляет элемент "deny all" из дескриптора безопасности.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfi
    guration, System.String
        Объект конфигурации сеанса или строку, содержащую имя конфигурации сеан
        са, можно передать командлету Enable-PSSessionConfiguration по конвейер
        у.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не возвращает никаких объектов.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать этот командлет в Windows Vista, Windows Server 2008 
        и более поздних версиях Windows, необходимо запускать Windows PowerShel
        l командой "Запуск от имени администратора".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Enable-PSSessionConfiguration
    
    
    Описание
    -----------
    Эта команда повторно запускает конфигурацию сеансов Microsoft.PowerShell по
     умолчанию на компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>Enable-PSSessionConfiguration -name MaintenanceShell, AdminShell
    
    
    Описание
    -----------
    Эта команда повторно включает конфигурации сеанса MaintenanceShell и AdminS
    hell на компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>Enable-PSSessionConfiguration -name *
    
    C:\PS> Get-PSSessionConfiguration | Enable-PSSessionConfiguration
    
    
    Описание
    -----------
    Эти команды повторно включают все конфигурации сеансов на компьютере. Коман
    ды эквивалентны, поэтому можно использовать любую из них.
    
    Enable-PSSessionConfiguration не возвращает ошибки при включении уже включе
    нной конфигурации сеанса.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>Enable-PSSessionConfiguration -name MaintenanceShell -securityDescrip
    torSDDL "O:NSG:BAD:P(A;;GXGWGR;;;BA)(A;;GAGR;;;S-1-5-21-123456789-188441444
    -3100496)S:P"
    
    
    Описание
    -----------
    Эта команда повторно включает конфигурацию сеанса MaintenanceShell и задает
     для конфигурации новый дескриптор безопасности.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144301
    about_Session_Configurations 
    Disable-PSSessionConfiguration 
    Get-PSSessionConfiguration 
    Register-PSSessionConfiguration 
    Set-PSSessionConfiguration 
    Unregister-PSSessionConfiguration 
    WS-Management Provider 



Enable-WSManCredSSP

ИМЯ
    Enable-WSManCredSSP
    
ОПИСАНИЕ
    Включает проверку подлинности поставщика услуг безопасности CredSSP на клие
    нтском компьютере.
    
СИНТАКСИС
    Enable-WSManCredSSP [-Role] <string> [[-DelegateComputer] <string>] [<Commo
    nParameters>]
    
    
ОПИСАНИЕ
    Командлет Enable-WSManCredSPP включает проверку подлинности поставщика услу
    г безопасности CredSSP на клиентском или серверном компьютере. При использо
    вании проверки подлинности CredSSP учетные данные пользователя передаются д
    ля проверки подлинности на удаленный компьютер. Этот тип проверки подлиннос
    ти предназначен для команд, которые создают удаленный сеанс из другого удал
    енного сеанса. Например, он используется в случаях, когда требуется запусти
    ть фоновое задание на удаленном компьютере. 
    
    Чтобы включить с помощью этого командлета CredSSP на клиенте, необходимо ук
    азать для параметра Role значение "Client". В этом случае командлет выполня
    ет следующие операции:
    
        - Включает проверку подлинности CredSSP на клиенте. Параметру WS-Manage
    ment <localhost|имя_компьютера>\Client\Auth\CredSSP присваивается значение 
    true.
        - Присваивает политике AllowFreshCredentials Windows CredSSP на клиенте
     значение WSMan/Delegate. 
        - Примечание. Эти значения параметров позволяют клиенту делегировать яв
    ные учетные данные серверу при проведении проверки подлинности сервера.
    
    Чтобы включить с помощью этого командлета CredSSP на сервере, необходимо ук
    азать для параметра Role значение "Server". В этом случае командлет выполня
    ет следующие операции:
    
       - Включает проверку подлинности CredSSP на сервере. Параметру WS-Managem
    ent <localhost|имя_компьютера>\Service\Auth\CredSSP присваивается значение 
    true. 
       - Примечание. Этот значение параметра политики позволяет серверу выступа
    ть в качестве делегата для клиентов.  
    
    Внимание При проверке подлинности CredSSP учетные данные пользователя деле
    гируются с локального компьютера на удаленный компьютер. Такой подход повыш
    ает угрозы безопасности удаленных операций. Если безопасность удаленного ко
    мпьютера нарушена, при передаче на него учетных данных эти данные могут быт
    ь использованы для управления сетевым сеансом. 
    
    Для отключения проверки подлинности CredSSP используйте командлет Disable-W
    SManCredSSP.
    
ПАРАМЕТРЫ
    -DelegateComputer <string>
        Разрешает делегирование учетных данных клиента серверу или нескольким с
        ерверам, заданным данным параметром. Значением данного параметра должно
         быть полное доменное имя.
        
        Если параметр Role имеет значение "Client", параметр DelegateComputer я
        вляется обязательным.
        Если параметр Role имеет значение "Server", параметр DelegateComputer н
        е допускается.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Role <string>
        Принимает одно из двух возможных значений: "Client" или "Server".  Эти 
        значения указывают, как следует включить CredSSP — как клиент или как с
        ервер.  
        
        Если параметр Role имеет значение "Client", командлет выполняет следующ
        ие операции:
        
            - Включает проверку подлинности CredSSP на клиенте. Параметру WS-Ma
        nagement <localhost|имя_компьютера>\Client\Auth\CredSSP присваивается з
        начение true.
            - Присваивает политике AllowFreshCredentials Windows CredSSP на кли
        енте значение WSMan/Delegate. 
            - Примечание. Эти значения параметров позволяют клиенту делегироват
        ь явные учетные данные серверу при проведении проверки подлинности серв
        ера.
        
        Если параметр Role имеет значение "Server", командлет выполняет следующ
        ие операции:
        
           - Включает проверку подлинности CredSSP на сервере. Параметру WS-Man
        agement <localhost|имя_компьютера>\Service\Auth\CredSSP присваивается з
        начение true. 
           - Примечание. Этот значение параметра политики позволяет серверу выс
        тупать в качестве делегата для клиентов.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Этот командлет не принимает никаких входных данных.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Xml.XmlElement
        Если проверка подлинности CredSSP успешно включена, этот командлет форм
        ирует объект XMLElement.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>enable-wsmancredssp -role client -delegatecomputer server02.accountin
    g.fabrikam.com
    
    cfg         : http://schemas.microsoft.com/wbem/wsman/1/config/client/auth
    lang        : en-US
    Basic       : true
    Digest      : true
    Kerberos    : true
    Negotiate   : true
    Certificate : true
    CredSSP     : true
    
    
    Описание
    -----------
    Эта команда разрешает делегирование учетных данных клиента компьютеру serve
    r02.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>enable-wsmancredssp -role client -delegatecomputer *.accounting.fabri
    kam.com
    
    cfg         : http://schemas.microsoft.com/wbem/wsman/1/config/client/auth
    lang        : en-US
    Basic       : true
    Digest      : true
    Kerberos    : true
    Negotiate   : true
    Certificate : true
    CredSSP     : true
    
    
    Описание
    -----------
    Эта команда разрешает делегирование учетных данных клиента всем компьютерам
     в домене "accounting.fabrikam.com".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>enable-wsmancredssp -role client -delegatecomputer server02.accountin
    g.fabrikam.com, server03.accounting.fabrikam.com, server04.accounting.fabri
    kam.com
    
    cfg         : http://schemas.microsoft.com/wbem/wsman/1/config/client/auth
    lang        : en-US
    Basic       : true
    Digest      : true
    Kerberos    : true
    Negotiate   : true
    Certificate : true
    CredSSP     : true
    
    
    Описание
    -----------
    Эта команда разрешает делегирование учетных данных клиента нескольким компь
    ютерам.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>enable-wsmancredssp -role server
    
    
    Описание
    -----------
    Эта команда разрешает компьютеру выступать в качестве делегата для другого 
    компьютера. Командлет Enable-WSManCredSSP (показанный в предыдущих примерах
    ) только включает проверку подлинности CredSSP на клиенте и задает удаленны
    е компьютеры, которые могут выступать от его имени. Чтобы удаленный компьют
    ер выступал в качестве делегата для клиента, элементу CredSSP в узле Servic
    e поставщика WSMan должно быть присвоено значение true.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>connect-wsman server02
    set-item wsman:\server02\service\auth\credSSP -value $true
    
    
    Описание
    -----------
    Эта команда разрешает компьютеру выступать в качестве делегата для другого 
    компьютера. Показанные в предыдущих примерах команды Enable-WSManCredSSP вк
    лючают проверку подлинности CredSSP только на клиентском компьютере и задаю
    т удаленные компьютеры, которые могут выступать от имени клиентского компью
    тера. Чтобы удаленный компьютер выступал в качестве делегата для клиентског
    о компьютера, элементу CredSSP в каталоге Service поставщика WSMan должно б
    ыть присвоено значение true. 
    
    В этом примере первая команда создает подключение к удаленному компьютеру s
    erver02.
    
    Вторая команда задает значение элемента credSSP на удаленном компьютере ser
    ver02, что позволяет компьютеру выступать в качестве делегата.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkId=141442
    Connect-WSMan 
    Disable-WSManCredSSP 
    Disconnect-WSMan 
    Get-WSManCredSSP 
    Get-WSManInstance 
    Invoke-WSManAction 
    New-WSManInstance 
    New-WSManSessionOption 
    Remove-WSManInstance 
    Set-WSManInstance 
    Set-WSManQuickConfig 
    Test-WSMan 



Enter-PSSession

ИМЯ
    Enter-PSSession
    
ОПИСАНИЕ
    Начинает интерактивный сеанс с удаленным компьютером.
    
СИНТАКСИС
    Enter-PSSession [-ComputerName] <string> [-ApplicationName <string>] [-Auth
    entication {Default | Basic | Negotiate | NegotiateWithImplicitCredential |
     Credssp | Digest | Kerberos}] [-CertificateThumbprint <string>] [-Configur
    ationName <string>] [-Credential <PSCredential>] [-Port <int>] [-SessionOpt
    ion <PSSessionOption>] [-UseSSL] [<CommonParameters>]
    
    Enter-PSSession [[-Id] <int>] [<CommonParameters>]
    
    Enter-PSSession [-InstanceId <Guid>] [<CommonParameters>]
    
    Enter-PSSession [-Name <string>] [<CommonParameters>]
    
    Enter-PSSession [[-Session] <PSSession>] [<CommonParameters>]
    
    Enter-PSSession [[-ConnectionURI] <Uri>] [-AllowRedirection] [-Authenticati
    on {Default | Basic | Negotiate | NegotiateWithImplicitCredential | Credssp
     | Digest | Kerberos}] [-CertificateThumbprint <string>] [-ConfigurationNam
    e <string>] [-Credential <PSCredential>] [-SessionOption <PSSessionOption>]
     [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Enter-PSSession начинает интерактивный сеанс с одним удаленным ко
    мпьютером. В рамках этого сеанса вводимые команды выполняются на удаленном 
    компьютере, как будто они вводятся непосредственно на удаленном компьютере.
     В любой момент времени может использоваться только один интерактивный сеан
    с. 
    
    Обычно для этого командлета указывается параметр ComputerName, позволяющий 
    задать имя удаленного компьютера. Также для создания интерактивного сеанса 
    можно использовать сеанс, созданный с помощью командлета New-PSSession. 
    
    Чтобы завершить интерактивный сеанс и отключиться от удаленного компьютера,
     используйте командлет Exit-PSSession или введите "exit".
    
ПАРАМЕТРЫ
    -AllowRedirection [<SwitchParameter>]
        Разрешает перенаправление данного соединения на альтернативный универса
        льный код ресурса URI.
        
        При использовании параметра ConnectionURI удаленный узел может вернуть 
        инструкцию с перенаправлением на другой URI. По умолчанию Windows Power
        Shell не перенаправляет соединения, но можно воспользоваться этим парам
        етром и разрешить перенаправление соединений.
        
        Разрешает перенаправление данного соединения на альтернативный URI. 
        
        При использовании параметра ConnectionURI удаленный узел может вернуть 
        инструкцию с перенаправлением на другой URI. По умолчанию Windows Power
        Shell не перенаправляет соединения, но можно воспользоваться параметром
         AllowRedirection и разрешить перенаправление соединений.
        
        Кроме того, можно ограничить число операций перенаправления подключения
        , присвоив соответствующее значение свойству MaximumConnectionRedirecti
        onCount привилегированной переменной $PSSessionOption или свойству Maxi
        mumConnectionRedirectionCount значения параметра SessionOption. Значени
        е по умолчанию равно 5. Дополнительные сведения см. в описании параметр
        а SessionOption, а также в разделе New-PSSessionOption.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ApplicationName <string>
        Задает сегмент имени приложения в URI подключения. Этот параметр служит
         для указания имени приложения, если в команде не используется параметр
         ConnectionURI.
        
        По умолчанию используется значение привилегированной переменной $PSSess
        ionApplicationName на локальном компьютере. Если эта привилегированная 
        переменная не определена, используется значение по умолчанию "WSMAN". Э
        то значение подходит для большинства случаев. Дополнительные сведения с
        м. в разделе about_Preference_Variables. 
        
        Служба WinRM использует имя приложения для выбора прослушивателя для об
        служивания запроса подключения. Значение этого параметра должно соответ
        ствовать значению свойства URLPrefix прослушивателя на удаленном компью
        тере.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                WSMAN
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Authentication <AuthenticationMechanism>
        Задает механизм, используемый при проверке подлинности учетных данных п
        ользователя.   Допустимые значения: "Default", "Basic", "Credssp", "Dig
        est", "Kerberos", "Negotiate" и "NegotiateWithImplicitCredential".  По 
        умолчанию используется значение "Default".
        
        Проверка подлинности CredSSP доступна только в Windows Vista, Windows S
        erver 2008 и более поздних версиях Windows.
        
        Сведения о значениях этого параметра см. в описании перечисления System
        .Management.Automation.Runspaces.AuthenticationMechanism в библиотеке M
        SDN по адресу http://go.microsoft.com/fwlink/?LinkId=144382 (на английс
        ком языке).
        
        Внимание Проверка подлинности CredSSP, при которой учетные данные поль
        зователя передаются на удаленный компьютер, предназначена для команд, к
        оторые должны пройти процедуру проверки подлинности на нескольких ресур
        сах, например при доступе к удаленному общему сетевому ресурсу. Такой м
        еханизм повышает угрозы безопасности удаленных операций. Если безопасно
        сть удаленного компьютера нарушена, передаваемые ему учетные данные мог
        ут использоваться для управления сетевым сеансом.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -CertificateThumbprint <string>
        Задает цифровой сертификат с открытым ключом (X509) учетной записи поль
        зователя, который располагает разрешением для выполнения этого действия
        . Введите отпечаток сертификата.
        
        Сертификаты используются при проверке подлинности на основе сертификата
         клиента. Их можно сопоставить только с учетными записями локальных пол
        ьзователей; они не работают с учетными записями доменов.
        
        Чтобы получить отпечаток сертификата, воспользуйтесь командой Get-Item 
        или Get-ChildItem в Windows PowerShell на диске Cert:.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ComputerName <string>
        Начинает интерактивный сеанс с указанным удаленным компьютером. Необход
        имо ввести имя только одного компьютера. По умолчанию используется знач
        ение "Локальный компьютер".
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя одного или нескол
        ьких удаленных компьютеров. Кроме того, можно передать имя компьютера в
         Enter-PSSession с помощью конвейера.
        
        Для использования IP-адреса в значении параметра ComputerName в команду
         необходимо включить параметр Credential. Кроме того, необходимо настро
        ить компьютер на использование транспорта HTTPS или включить IP-адрес у
        даленного компьютера в список TrustedHosts WinRM на локальном компьютер
        е. Инструкции по добавлению имени компьютера в список TrustedHosts см. 
        в статье "Добавление компьютера в список доверенных узлов" в разделе ab
        out_Remote_Troubleshooting.
        
        Примечание. Чтобы включить локальный компьютер в значение параметра Com
        puterName под управлением Windows Vista и более поздних версий Windows,
         необходимо запускать Windows PowerShell командой "Запуск от имени адми
        нистратора".
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -ConfigurationName <string>
        Задает конфигурацию сеанса используемого для интерактивного сеанса. 
        
        Введите имя конфигурации или полный URI ресурса для конфигурации сеанса
        . Если указано только имя конфигурации, перед ним добавляется следующий
         URI схемы: http://schemas.microsoft.com/powershell.
        
        Конфигурация сеанса находится на удаленном компьютере. Если указанная к
        онфигурация сеанса не существует на удаленном компьютере, команда завер
        шается с ошибкой.
        
        По умолчанию используется значение привилегированной переменной $PSSess
        ionConfigurationName на локальном компьютере. Если значение этой привил
        егированной переменной не установлено, используется значение по умолчан
        ию "Microsoft.PowerShell". Дополнительные сведения см. в разделе about_
        Preference_Variables.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -ConnectionURI <Uri>
        Задает универсальный идентификатор ресурса (URI), определяющий конечную
         точку соединения для интерактивного сеанса. Значение URI должно быть у
        казано полностью. 
        
        Строка имеет следующий формат: 
            <Транспорт>://<Имя_компьютера>:<Порт>/
        
        По умолчанию используется следующее значение:
            http://localhost:80/WSMAN
        
        Допустимые значения сегмента транспорта в URI: HTTP и HTTPS. Если в ком
        анде не указан параметр ConnectionURI, для указания значений URI можно 
        использовать параметры UseSSL, ComputerName, Port и ApplicationName. 
        
        Если конечный компьютер перенаправляет соединение на другой URI, Window
        s PowerShell предотвращает перенаправление, если в команде не задан пар
        аметр AllowRedirection.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь".
        
        Введите имя пользователя, например "User01", "Domain01\User01" или "Use
        r@Domain.com", или введите объект PSCredential, например объект, возвра
        щаемый командлетом Get-Credential. 
        
        При вводе имени пользователя появится приглашение ввести пароль.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Текущий пользователь
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Id <int>
        Задает идентификатор существующего сеанса. Enter-PSSession использует у
        казанный сеанс для интерактивного сеанса.
        
        Чтобы определить идентификатор сеанса, используйте командлет Get-PSSess
        ion.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -InstanceId <Guid>
        Указывает идентификатор экземпляра существующего сеанса. Enter-PSSessio
        n использует указанный сеанс для интерактивного сеанса.
        
        Значение идентификатора экземпляра представляет собой GUID. Чтобы опред
        елить идентификатор экземпляра сеанса, используйте командлет Get-PSSess
        ion. Также для указания существующего сеанса можно использовать парамет
        ры Session, Name и ID.  Кроме того, для начала временного сеанса можно 
        использовать параметр ComputerName.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string>
        Указывает понятное имя существующего сеанса. Enter-PSSession использует
         указанный сеанс для интерактивного сеанса.
        
        Если указанное имя соответствует нескольким сеансам, команда завершаетс
        я с ошибкой. Также для указания существующего сеанса можно использовать
         параметры Session, InstanceID и ID. Кроме того, для начала временного 
        сеанса можно использовать параметр ComputerName.
        
        Для задания понятного имени сеанса используйте параметр Name командлета
         New-PSSession.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Port <int>
        Задает сетевой порт на удаленном компьютере, используемый для данной ко
        манды. По умолчанию используется значение "Порт 80" (HTTP-порт).
        
        Перед использованием альтернативного порта необходимо настроить прослуш
        иватель WinRM на удаленном компьютере на прослушивание этого порта. Для
         настройки прослушивателя используйте следующие команды:
        
        1. winrm delete winrm/config/listener?Address=*+Transport=HTTP
        2. winrm create winrm/config/listener?Address=*+Transport=HTTP @{Port="
        <номер-порта>"}
        
        Не используйте параметр Port, если этого можно избежать. Параметр порта
        , указанный в команде, распространяется на все компьютеры или сеансы, д
        ля которых используется эта команда. Параметр альтернативного порта мож
        ет позволить предотвратить выполнение этой команды на всех компьютерах.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Session <PSSession>
        Задает сеанс Windows PowerShell (PSSession), который должен использоват
        ься для интерактивного сеанса. Этот параметр принимает объект сеанса. Т
        акже для указания PSSession можно использовать параметры Name, Instance
        ID и ID.
        
        Введите переменную, содержащую объект сеанса, или команду, создающую ил
        и получающую объект сеанса, например New-PSSession или Get-PSSession. К
        роме того, можно передать объект сеанса командлету Enter-PSSession по к
        онвейеру. С помощью данного параметра можно передать только один объект
         PSSession. Если во введенной переменной содержится несколько объектов 
        PSSession, команда завершается с ошибкой.
        
        При вызове командлета Exit-PSSession или вводе ключевого слова EXIT инт
        ерактивный сеанс завершается, но созданный объект PSSession остается от
        крытым и доступен для использования в дальнейшем.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -SessionOption <PSSessionOption>
        Устанавливает расширенные параметры сеанса. Введите объект SessionOptio
        n, созданный с помощью командлета New-PSSessionOption.
        
        Значения по умолчанию для параметров определяются значением привилегиро
        ванной переменной $PSSessionOption, если оно задано. В противном случае
         в сеансе используются системные значения по умолчанию.
        
        Описание параметров сеанса, включая значения по умолчанию, см. в раздел
        е New-PSSessionOption. Дополнительные сведения о привилегированной пере
        менной $PSSessionOption см. в разделе about_Preference_Variables.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseSSL [<SwitchParameter>]
        Использует протокол SSL (Secure Sockets Layer) для установки подключени
        я к удаленному компьютеру. По умолчанию SSL не используется.
        
        Протокол WS-Management шифрует все передаваемое по сети содержимое Wind
        ows PowerShell. UseSSL — это дополнительная мера защиты, которая позвол
        яет передавать данные по подключению HTTPS, а не по подключению HTTP.
        
        Если используется этот параметр, но установить SSL-соединение с портом,
         указанным в команде, не удается, команда завершается с ошибкой.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String или System.Management.Automation.Runspaces.PSSession
        Можно передать имя компьютера (строку) или объекта сеанса командлету En
        ter-PSSession по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не возвращает никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        -- Чтобы подключиться к удаленному компьютеру, необходимо быть членом г
        руппы "Администраторы" на удаленном компьютере. 
        
        -- Чтобы начать интерактивный сеанс с локальным компьютером под управле
        нием Windows Vista и более поздних версий Windows, необходимо запускать
         Windows PowerShell командой "Запуск от имени администратора".
        
        -- При использовании Enter-PSSession для интерактивного сеанса использу
        ется ваш профиль пользователя на удаленном компьютере. Команды, содержа
        щиеся в профиле пользователя на удаленном компьютере, включая команды д
        ля добавления оснасток Windows PowerShell и изменения командной строки,
         выполняются перед отображением командной строки удаленного компьютера.
        
        -- Для интерактивного сеанса Enter-PSSession использует культуру пользо
        вательского интерфейса, установленную на локальном компьютере. Чтобы оп
        ределить культуру пользовательского интерфейса, установленного на локал
        ьном компьютере, используйте автоматическую переменную $UICulture. 
        
        -- Для выполнения команды Enter-PSSession требуются командлеты Get-Comm
        and, Out-Default и Exit-PSSession. Если эти командлеты не включены в ко
        нфигурацию сеанса на удаленном компьютере, команда Enter-PSSession заве
        ршается с ошибкой.
        
        -- В отличие от команды Invoke-Command, которая выполняет синтаксически
        й разбор и интерпретирует команды перед их отправкой на удаленный компь
        ютер, команда Enter-PSSession сразу отправляет команды на удаленный ком
        пьютер, не интерпретируя их.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Enter-PSSession
    
    LocalHost\PS>
    
    
    Описание
    -----------
    Эта команда запускает на локальном компьютере интерактивный сеанс. Командна
    я строка изменяется, чтобы указать, что команды выполняются в рамках другог
    о сеанса.
    
    Команды, вводимые пользователей, запускаются в рамках нового сеанса, а резу
    льтаты возвращаются в сеанс по умолчанию в текстовом формате.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>enter-pssession -computer Server01
    
    Server01\PS> get-process powershell > C:\ps-test\process.txt
    
    Server01\PS> exit-pssession
    C:\PS>
    
    C:\PS> dir C:\ps-test\process.txt
    Get-ChildItem : Cannot find path 'C:\ps-test\process.txt' because it does n
    ot exist.
    At line:1 char:4
    + dir <  c:\ps-test\process.txt
    
    
    Описание
    -----------
    Эта команда демонстрирует работу с интерактивным сеансом с удаленным компью
    тером.
    
    Первая команда создает интерактивный сеанс с удаленным компьютером Server01
     с использованием командлета Enter-PSSession. Когда сеанс будет создан, в к
    омандную строку будет включено имя компьютера.
    
    Вторая команда получает процесс PowerShell и перенаправляет вывод в файл Pr
    ocess.txt. Команда передается на удаленный компьютер, и файл сохраняется на
     удаленном компьютере. 
    
    В третьей команде используется ключевое слово Exit для завершения интеракти
    вного сеанса и отключения от удаленного компьютера.
    
    Четвертая команда позволяет убедиться в том, что файл Process.txt сохранен 
    на удаленном компьютере. Команда Get-ChildItem ("dir"), запущенная на локал
    ьном компьютере, не может найти файл.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$s = new-pssession -computername Server01
    
    C:\PS> Enter-PSSession -session $s
    
    Server01\PS>
    
    
    Описание
    -----------
    Эти команды используют параметр Session команды Enter-PSSession для создани
    я интерактивного сеанса с помощью существующего сеанса Windows PowerShell (
    PSSession).
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>Enter-PSSession -computername Server01 -port 90 -credential domain01\
    user01
    
    Server01\PS>
    
    
    Описание
    -----------
    Эта команда создает интерактивный сеанс с компьютером Server01. В ней испол
    ьзуются параметр Port для указания порта и параметр Credential для указания
     учетной записи пользователя, который располагает разрешением для подключен
    ия к удаленному компьютеру.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>Enter-PSSession -computername Server01
    
    Server01:\PS> Exit-PSSession
    
    C:\PS>
    
    
    Описание
    -----------
    В этом примере демонстрируется создание и завершение интерактивного сеанса.
     Первая команда создает интерактивный сеанс с компьютером Server01 с исполь
    зованием командлета Enter-PSSession. 
    
    Вторая команда использует командлет Exit-PSSession для завершения сеанса. Д
    ля завершения интерактивного сеанса также можно использовать ключевое слово
     Exit. Результаты использования Exit-PSSession и Exit совпадают.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135210
    about_PSSessions 
    about_Remote 
    New-PSSession 
    Get-PSSession 
    Exit-PSSession 
    Remove-PSSession 
    Invoke-Command 



Environment

ИМЯ ПОСТАВЩИКА
    Environment
    
ДИСКИ
    Env:
    
ОПИСАНИЕ
    Предоставляет доступ к переменным среды Windows.
    
ОПИСАНИЕ
    Поставщик Windows PowerShell Environment позволяет извлекать, добавлять, из
    менять, очищать и удалять переменные среды Windows в Windows PowerShell. 
    
    Поставщик Environment представляет собой плоское пространство имен, содержа
    щее только объекты, представляющие переменные среды. У данных переменных не
    т дочерних элементов.
    
    Каждая переменная среды является экземпляром класса System.Collections.Dict
    ionaryEntry. Имя переменной является ключом словаря. Значение переменной ср
    еды является значением словаря. 
    
    Поставщик Environment отображает свое хранилище данных как диск Env:. Для р
    аботы с переменными среды перейдите на диск Env: ("set-location env:") или 
    работайте с другого диска Windows PowerShell. Для ссылки на переменную сред
    ы из другого положения следует использовать в пути имя диска "Env:". 
    
    Поставщик переменных среды поддерживает все командлеты, содержащие существи
    тельное Item, кроме Invoke-Item. Кроме того, он поддерживает командлеты Get
    -Content и Set-Content. Однако он не поддерживает командлеты, содержащие су
    ществительное ItemProperty, и не поддерживает параметр Filter в любом коман
    длете.
    
    Переменные среды должны именоваться в соответствии с обычными стандартами. 
    Кроме того, имя не может содержать знак равенства (=).
    
    Все изменения в переменных среды затрагивают только текущий сеанс. Чтобы со
    хранить изменения, добавьте их в профиль Windows PowerShell или воспользуйт
    есь командлетом Export-Console для сохранения текущего сеанса.
    
ВОЗМОЖНОСТИ
    
    
ЗАДАЧИ
    ЗАДАЧА: Обращение к диску Env:
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда меняет текущее положение на диск Env:.
        
        set-location env:
        
        
        Эту команду можно использовать с любого диска в оболочке Windows PowerS
        hell. Чтобы вернуться к диску файловой системы, введите имя диска. Напр
        имер, введите следующую команду:
        
            set-location c:
        
        
    ЗАДАЧА: Извлечение переменных среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда возвращает список всех переменных среды в текущем сеансе:
        
        get-childitem -path env:
        
        
        Эту команду можно использовать с любого диска Windows PowerShell.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Это команда возвращает переменную среды WINDIR:
        
        get-childitem -path env:windir
        
        
        
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда возвращает список всех переменных среды в текущем сеансе и 
        сортирует их по имени:
        
        get-childitem  | sort-object -property name
        
        
        По умолчанию переменные среды появляются в порядке их обнаружения в обо
        лочке Windows PowerShell. Эта команда выполняется на диске Env:.
        
        При запуске этой команды с другого диска добавьте параметр Path со знач
        ением Env:.
        
        
    ЗАДАЧА: Создание новой переменной среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда создает переменную среды USERMODE со значением Non-Admin:
        
        new-item -path . -name USERMODE -value Non-Admin
        
        
        Так как текущим местоположением является диск Env:, значение параметра 
        Path — точка (.). Точка обозначает текущее местоположение.
        
        Если текущем местоположением не является диск Env:, значением параметра
         Path должно быть Env:.
        
        
    ЗАДАЧА: Отображение свойств и методов переменных среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Get-ChildItem для получения всех перем
        енных среды:
        
        get-childitem -path env: | get-member
        
        
        Результаты с помощью оператора конвейера (|) передаются командлету Get-
        Member, который отображает методы и свойства объекта.
        
        При передаче командлету Get-Member по конвейеру коллекции объектов, нап
        ример коллекции переменных среды на диске Env:, командлет Get-Member об
        рабатывает каждый объект коллекции отдельно. Затем командлет Get-Member
         возвращает информацию о каждом найденном типе объекта. Если все объект
        ы принадлежат к одному типу, выводятся сведения о единственном типе объ
        екта. В данном случае все переменные среды являются объектами Dictionar
        yEntry.
        
        Для получения сведений о коллекции объектов DictionaryEntry используйте
         параметр InputObject командлета Get-Member. Например, введите следующу
        ю команду:
        
            get-member -inputobject (get-childitem env:)
        
        При использовании параметра InputObject командлет Get-Member выполняет 
        оценку всей коллекции, а не отдельных объектов из нее.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда перечисляет значения свойств переменной среды WINDIR:
        
        get-item env:windir | format-list -property *
        
        
        Она использует командлет Get-Item для получения объекта, представляющег
        о переменную среды WINDIR. Оператор конвейера (|) передает результаты к
        оманде Format-List. Команда использует параметр Property с подстановочн
        ым знаком (*) для форматирования и отображения значений всех свойств пе
        ременной среды WINDIR.
        
        
    ЗАДАЧА: Изменение свойств переменной среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Rename-Item для изменения имени создан
        ной переменной среды USERMODE на USERROLE:
        
        rename-item -path env:USERMODE -newname USERROLE
        
        
        Это изменение затрагивает свойства Name, Key и PSPath объекта Dictionar
        yEntry.
        
        Не изменяйте имена переменных среды, используемых системой. Хотя эти из
        менения затрагивают только текущий сеанс, они могут привести к некоррек
        тному поведению системы или программы.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда использует командлет Set-Item для присвоения переменной сре
        ды USERROLE значения Administrator:
        
        set-item -path env:USERROLE -value Administrator
        
        
        
        
        
    ЗАДАЧА: Копирование переменной среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда копирует значение переменной среды USERROLE в переменную ср
        еды USERROLE2:
        
        copy-item -path env:USERROLE -destination env:USERROLE2
        
        
        
        
        
    ЗАДАЧА: Удаление переменной среды
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда удаляет переменную среды USERROLE2 из текущего сеанса:
        
        remove-item -path env:USERROLE2
        
        
        Эту команду можно использовать на любом диске Windows PowerShell. Если 
        диск Env: уже открыт, имя диска в пути можно не указывать.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда удаляет переменную среды USERROLE.
        
        clear-item -path env:USERROLE
        
        
        
        
        
    
    
ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ
    
ПРИМЕЧАНИЯ
    Поставщик Environment не поддерживает динамические параметры.
ССЫЛКИ ПО ТЕМЕ
    about_Providers 



Exit-PSSession

ИМЯ
    Exit-PSSession
    
ОПИСАНИЕ
    Завершает интерактивный сеанс с удаленным компьютером.
    
СИНТАКСИС
    Exit-PSSession [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Exit-PSSession завершает интерактивные сеансы, созданные с помощь
    ю командлета Enter-PSSession.
    
    Для завершения интерактивного сеанса также можно использовать ключевое слов
    о Exit. Результат использования ключевого слова не отличается от результата
     использования командлета Exit-PSSession.
    
ПАРАМЕТРЫ
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Объекты невозможно передать командлету Exit-PSSession по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не возвращает никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Этот командлет принимает только общие параметры.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Enter-PSSession -computername Server01
    
    Server01\PS> Exit-PSSession
    
    C:\PS>
    
    
    Описание
    -----------
    Эти команды создают и затем завершают интерактивный сеанс с удаленным компь
    ютером Server01.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$s = new-pssession -computername Server01
    
    C:\PS> Enter-PSSession -session $s
    
    Server01\PS> Exit-PSSession
    
    C:\PS> $s
    
    Id Name            ComputerName    State    ConfigurationName
    -- ----            ------------    -----    -----------------
    1  Session1        Server01        Opened   Microsoft.PowerShell
    
    
    Описание
    -----------
    Эти команды создают и завершают интерактивный сеанс с компьютером Server01 
    с использованием сеанса Windows PowerShell (PSSession).
    
    Поскольку интерактивный сеанс создается с использованием сеанса Windows Pow
    erShell (PSSession), объект PSSession остается доступным после завершения и
    нтерактивного сеанса. При использовании параметра ComputerName Enter-PSSess
    ion создает временный сеанс, который завершается при завершении интерактивн
    ого сеанса.
    
    Первая команда использует командлет New-PSSession для создания сеанса PSSes
    sion на компьютере Server01. Команда сохраняет сеанс PSSession в переменной
     $s.
    
    Вторая команда создает интерактивный сеанс с использованием командлета Ente
    r-PSSession и сеанса PSSession, сохраненного в переменной $s. 
    
    Третья команда завершает интерактивный сеанс с использованием командлета Ex
    it-PSSession.
    
    Последняя команда выводит сеанс PSSession, сохраненный в переменной $s. Зна
    чение свойства State указывает на то, что сеанс PSSession по-прежнему откры
    т и доступен для использования.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>Enter-PSSession -computername Server01
    
    Server01\PS> exit
    
    C:\PS>
    
    
    Описание
    -----------
    Эта команда использует ключевое слово Exit для завершения интерактивного се
    анса, который был создан с использованием командлета Enter-PSSession. Резул
    ьтат использования ключевого слова Exit не отличается от результата использ
    ования командлета Exit-PSSession.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135212
    about_PSSessions 
    about_Remote 
    Enter-PSSession 
    New-PSSession 
    Get-PSSession 
    Remove-PSSession 
    Invoke-Command 



Export-Alias

ИМЯ
    Export-Alias
    
ОПИСАНИЕ
    Экспортирует сведения об определенных на текущий момент псевдонимах в файл.
    
СИНТАКСИС
    Export-Alias [-Path] <string> [[-Name] <string[]>] [-Append] [-As {Csv | Sc
    ript}] [-Description <string>] [-Force] [-NoClobber] [-PassThru] [-Scope <s
    tring>] [-Confirm] [-WhatIf] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-Alias экспортирует псевдонимы в текущем сеансе в файл. Есл
    и файл вывода не существует, этот командлет создаст его. 
    
    Командлет Export-Alias позволяет экспортировать псевдонимы из отдельной обл
    асти или из всех областей. Кроме того, он может сформировать данные в форма
    те CSV или в виде набора команд Set-Alias, которые можно добавить в сеанс и
    ли в профиль Windows PowerShell.
    
ПАРАМЕТРЫ
    -Append [<SwitchParameter>]
        Добавляет вывод в указанный файл вместо перезаписи содержимого этого фа
        йла.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -As <ExportAliasFormat>
        Определяет формат вывода. По умолчанию используется формат CSV.
        
        Допустимые значения:
        
        -- CSV: формат значений, разделенных запятыми (CSV);
        -- Script: создает команду Set-Alias для каждого экспортируемого псевдо
        нима. Если выходной файл имеет расширение PS1, его можно запускать в ка
        честве скрипта для добавления псевдонимов к любому сеансу.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Description <string>
        Добавляет описание в экспортируемый файл. Описание включается в начало 
        файла после заголовка в виде комментария.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Перезаписывает выходной файл, даже если для него установлен атрибут "то
        лько чтение". 
        
        По умолчанию командлет Export-Alias перезаписывает файлы без предупрежд
        ения, если для файла не установлен атрибут "только чтение" или "скрытый
        " или в команде используется параметр NoClobber. Параметр NoClobber име
        ет приоритет по отношению к параметру Force, если в команде указаны оба
         параметра.
        
        Параметр Force не делает возможной перезапись файлов с атрибутом "скрыт
        ый" с помощью командлета Export-Alias.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Не перезаписывать файлы, доступные
         только для чтения.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена экспортируемых псевдонимов. Подстановочные знаки разрешены
        .
        
        По умолчанию командлет Export-Alias экспортирует все псевдонимы в преде
        лах сеанса или области.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                Экспорт всех псевдонимов
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -NoClobber [<SwitchParameter>]
        Предотвращает перезапись файлов командлетом Export-Alias, даже если в к
        оманде указан параметр Force.
        
        Если параметр NoClobber опущен, командлет Export-Alias перезапишет имею
        щийся файл без предупреждения, если только у этого файла нет атрибута "
        только чтение". Параметр NoClobber имеет приоритет по отношению к парам
        етру Force, который делает возможной перезапись файла с атрибутом "толь
        ко чтение" с помощью командлета Export-Alias.
        
        Параметр NoClobber не препятствует тому, чтобы содержимое добавлялось к
         имеющемуся файлу с помощью параметра Append.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Перезапись файлов, доступных тольк
        о для чтения.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -PassThru [<SwitchParameter>]
        Возвращает объекты, представляющие экспортированные псевдонимы. По умол
        чанию этот командлет не формирует никаких выходных данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Вывод отсутствует
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Задает путь к выходному файлу. При этом можно использовать подстановочн
        ые знаки, но итоговый путь должен разрешаться в одно имя файла. Это обя
        зательный параметр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Scope <string>
        Задает область, из которой должны быть экспортированы псевдонимы.  
        
        Допустимые значения: "Global", "Local", "Script" или число относительно
         текущей области (от 0 до количества областей, где 0 — текущая область,
         а 1 — ее родительская область). По умолчанию используется значение "Lo
        cal". Дополнительные сведения см. в разделе about_Scopes.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Local
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет.
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет или System.Management.Automation.AliasInfo
        Если задан параметр Passthru, командлет Export-Alias возвращает объект 
        System.Management.Automation.AliasInfo, представляющий псевдоним. В про
        тивном случае этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Export-Alias можно применять только для экспорта в файл.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>export-alias -path alias.csv
    
    
    Описание
    -----------
    Эта команда экспортирует текущие сведения о псевдонимах в файл Alias.csv, н
    аходящийся в текущем каталоге.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>export-alias -path alias.csv -noclobber
    
    
    Описание
    -----------
    Эта команда экспортирует псевдонимы текущего сеанса в файл Alias.csv. 
    
    Поскольку указан параметр NoClobber, выполнение команды закончится сбоем, е
    сли в текущем каталоге уже есть файл Alias.csv.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>export-alias -path alias.csv -append -description "Appended Aliases" 
    -force
    
    
    Описание
    -----------
    Эта команда добавляет псевдонимы текущего сеанса в файл Alias.csv. 
    
    Чтобы добавить описание к комментариям в начале файла, в этой команде испол
    ьзуется параметр Description. 
    
    Кроме того, команда использует параметр Force, чтобы перезаписать все имеющ
    иеся файлы Alias.csv, даже если у них есть атрибут "только чтение".
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>export-alias -path alias.ps1 -as script
    
    C:\PS> add-content -path $profile -value (get-content alias.ps1)
    
    C:\PS> $s = new-pssession -computername Server01
    C:\PS> invoke-command -session $s -filepath .\alias.ps1
    
    
    Описание
    -----------
    В этом примере показано, как использовать файл скрипта, создаваемый командл
    етом Export-Alias.
    
    Первая команда экспортирует псевдонимы текущего сеанса в файл Alias.ps1. В 
    ней используется параметр As, имеющий значение Script, чтобы создаваемый фа
    йл содержал команду Set-Alias для каждого из псевдонимов.
    
    Вторая команда добавляет псевдонимы в файле Alias.ps1 к профилю CurrentUser
    -CurrentHost. (Путь к профилю сохраняется в переменной $profile.) Команда и
    спользует командлет Get-Content, чтобы получить псевдонимы из файла Alias.p
    s1, и командлет Add-Content, чтобы добавить их к профилю. Дополнительные св
    едения см. в разделе about_Profiles.
    
    Третья и четвертая команды добавляют псевдонимы из файла Alias.ps1 к удален
    ному сеансу на компьютере Server01. Третья команда создает сеанс с помощью 
    командлета New-PSSession. Четвертая команда с помощью параметра FilePath ко
    мандлета Invoke-Command запускает файл Alias.ps1 в новом сеансе.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113296
    Import-Alias 
    Get-Alias 
    New-Alias 
    Set-Alias 



Export-Clixml

ИМЯ
    Export-Clixml
    
ОПИСАНИЕ
    Создает XML-представление объекта или объектов и сохраняет его в файле.
    
СИНТАКСИС
    Export-Clixml [-Path] <string> -InputObject <psobject> [-Depth <int>] [-Enc
    oding <string>] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParamete
    rs>]
    
    
ОПИСАНИЕ
    Командлет Export-Clixml создает XML-представление объекта или объектов и со
    храняет его в файле. После этого с помощью командлета Import-CLIXML можно в
    оссоздать сохраненный объект на основе содержимого этого файла.
    
    Этот командлет аналогичен командлету ConvertTo-XML, за исключением того, чт
    о Export-Clixml сохраняет полученный XML-код в файл. Командлет ConvertTo-XM
    L возвращает XML-код, чтобы его можно было далее обрабатывать с помощью Win
    dows PowerShell.
    
ПАРАМЕТРЫ
    -Depth <int>
        Задает число уровней вложенных объектов, которые включаются в XML-предс
        тавление. По умолчанию используется значение 2.
        
        Значение по умолчанию можно переопределить для типа объекта в файлах Ty
        pes.ps1xml. Дополнительные сведения см. в разделе about_Types.ps1xml.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                2
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Encoding <string>
        Задает кодировку целевого файла. Допустимые значения: ASCII, UTF8, UTF7
        , UTF32, Unicode, BigEndianUnicode, Default и OEM. По умолчанию использ
        уется значение UTF8.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                UTF8
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Указывает командлету снять для файла вывода атрибут "только чтение", ес
        ли это необходимо.  Когда выполнение команды завершится, командлет попы
        тается заново установить атрибут "только чтение".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объект, подлежащий преобразованию. Введите переменную, содержащу
        ю объекты, либо команду или выражение для получения объектов. Кроме тог
        о, можно передать объекты командлету Export-Clixml по конвейеру.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -NoClobber [<SwitchParameter>]
        Не позволяет командлету перезаписать содержимое существующего файла. По
         умолчанию если файл существует по указанному пути, командлет Export-Cl
        ixml перезаписывает файл без предупреждения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Задает путь к файлу, в котором будет сохранено XML-представление объект
        а.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Export-Clixml по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.IO.FileInfo
        Командлет Export-Clixml создает файл, содержащий XML-код.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>"This is a test" | export-clixml sample.xml
    
    
    Описание
    -----------
    Эта команда создает XML-файл, который содержит представление строки "This i
    s a test".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-acl C:\test.txt | export-clixml -Path fileacl.xml
    
    C:\PS> $fileacl = import-clixml fileacl.xml
    
    
    Описание
    -----------
    В этом примере показано, как экспортировать объект в XML-файл, а затем созд
    ать объект путем импорта из XML-файла. 
    
    В первой команде используется командлет Get-ACL, чтобы получить дескриптор 
    безопасности файла Test.txt. С помощью оператора конвейера этот дескриптор 
    безопасности передается командлету Export-Clixml, который сохраняет XML-пре
    дставление объекта в файле FileACL.xml. 
    
    Во второй команде с помощью командлета Import-Clixml из XML-кода, содержаще
    гося в файле FileACL.xml, создается объект. После этого объект сохраняется 
    в переменной $FileAcl.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113297
    Import-Clixml 
    ConvertTo-XML 
    Export-Csv 
    ConvertTo-Html 



Export-Console

ИМЯ
    Export-Console
    
ОПИСАНИЕ
    Экспортирует имена оснасток в текущем сеансе в файл консоли.
    
СИНТАКСИС
    Export-Console [[-Path] <string>] [-Force] [-NoClobber] [-Confirm] [-WhatIf
    ] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-Console экспортирует имена оснасток Windows PowerShell (PS
    Snapin) в текущем сеансе в файл консоли Windows PowerShell (PSC1). Можно ис
    пользовать этот командлет, чтобы сохранить оснастки для использования в пос
    ледующих сеансах.
    
    Чтобы добавить оснастку в файл консоли PSC1 для сеанса, запустите Windows P
    owerShell (Powershell.exe) из командной строки с помощью Cmd.exe или другог
    о сеанса Windows PowerShell и воспользуйтесь параметром PSConsoleFile при в
    ызове Powershell.exe для указания файла консоли. 
    
    Дополнительные сведения об оснастках Windows PowerShell см в разделе about_
    PSSnapins.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Перезаписывает данные в файле консоли без предупреждения, даже если фай
        л имеет атрибут "только для чтения". Атрибут "только для чтения" изменя
        ется и не восстанавливается после завершения команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -NoClobber [<SwitchParameter>]
        Не будет перезаписывать существующий файл консоли (то есть заменять его
         содержимое). По умолчанию, если файл существует по указанному пути, ко
        мандлет Export-Console перезаписывает файл без предупреждения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Указывает путь и имя файла для файла консоли (*.psc1). Введите путь (не
        обязательно) и имя. Подстановочные знаки запрещены.
        
        Если введено только имя файла, командлет Export-Console создает файл с 
        этим именем и расширением ".psc1" в текущем каталоге.
        
        Этот параметр является обязательным, если Windows PowerShell не был зап
        ущен с параметром PSConsoleFile или в течение текущего сеанса не экспор
        тировался файл консоли. Он также требуется, если для предотвращения пер
        езаписи текущего файла консоли используется параметр NoClobber.
        
        Если пропустить этот параметр, командлет Export-Console перезаписывает 
        (заменяет содержимое) последнего файла консоли, использовавшегося во вр
        емя этого сеанса. Путь к последнему использовавшемуся файлу консоли сох
        раняется в автоматической переменной $ConsoleFilename. Дополнительные с
        ведения см. в разделе about_Automatic_Variables.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать строку пути командлету Export-Console по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.IO.FileInfo
        Export-Console создает файл, содержащий экспортированные псевдонимы.
    
    
ПРИМЕЧАНИЯ
    
    
        Если для создания сеанса используется файл консоли (PSC1), имя файла ко
        нсоли автоматически сохраняется в автоматической переменной $ConsoleFil
        ename.  При использовании параметра Path командлета Export-Console для 
        указания нового файла консоли значение переменной $ConsoleFilename обно
        вляется. Если файл консоли не используется, значение переменной $Consol
        eFileName не определено ($null).
        
        Чтобы использовать файл консоли Windows PowerShell в новом сеансе, кома
        нда запуска Windows PowerShell должна иметь следующий формат:
        "powershell.exe -PsConsoleFile <файл консоли>.psc1".
        
        Можно также сохранить оснастки Windows PowerShell для использования в б
        удущих сеансах, добавив команду Add-PSSnapin в свой профиль Windows Pow
        erShell. Дополнительные сведения см. в разделе about_Profiles.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>export-console -path $pshome\Consoles\ConsoleS1.psc1
    
    
    Описание
    -----------
    Эта команда экспортирует имена оснасток Windows PowerShell в текущем сеансе
     в файл ConsoleS1.psc1 в подкаталоге Consoles каталога установки Windows Po
    werShell, $pshome.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>export-console
    
    
    Описание
    -----------
    Эта команда экспортирует имена оснасток Windows PowerShell из текущего сеан
    са в файл консоли Windows PowerShell, который использовался во время текуще
    го сеанса последним. Содержимое файла будет перезаписано. 
    
    Если экспорт консоли в текущем сеансе не производился, пользователю предлаг
    ается подтвердить выполнение команды, а затем ввести имя файла.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>add-pssnapin NewPSSnapin
    
    C:\PS> export-console -path NewPSSnapinConsole.psc1
    
    C:\PS> powershell.exe -PsConsoleFile NewPsSnapinConsole.psc1
    
    
    Описание
    -----------
    Эти команды добавляют новую оснастку Windows PowerShell NewPSSnapin в текущ
    ий сеанс, экспортируют имена оснасток Windows PowerShell в текущем сеансе в
     файл консоли и запускают сеанс Windows PowerShell с использованием файла к
    онсоли.
    
    Первая команда добавляет новую оснастку NewPSSnapin в текущий сеанс при пом
    ощи командлета Add-PSSnapin. Добавлять можно только те оснастки Windows Pow
    erShell, которые зарегистрированы в данной системе.
    
    Вторая команда экспортирует имена оснасток Windows PowerShell в файл NewPSS
    napinConsole.psc1.
    
    Третья команда запускает Windows PowerShell с использованием файла NewPSSna
    pinConsole.psc1. Поскольку в файл консоли добавлено имя надстройки Windows 
    PowerShell, в текущем сеансе можно использовать командлеты и поставщики, ко
    торые поддерживаются оснасткой.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>export-console -path Console01
    
    C:\PS> notepad console01.psc1
    
    <?xml version="1.0" encoding="utf-8"?>
    <PSConsoleFile ConsoleSchemaVersion="1.0">
      <PSVersion>2.0</PSVersion>
      <PSSnapIns>
        <PSSnapIn Name="NewPSSnapin" />
      </PSSnapIns>
    </PSConsoleFile>
    
    
    Описание
    -----------
    Эта команда экспортирует имена оснасток Windows PowerShell в текущем сеансе
     в файл Console01.psc1 в текущем каталоге. 
    
    Вторая команда отображает содержимое файла Console01.psc1 в "Блокноте".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>powershell.exe -PSConsoleFile Console01.psc1
    
    C:\PS> add-pssnapin MySnapin
    
    C:\PS> export-console NewConsole.psc1
    
    C:\PS> $consolefilename
    
    C:\PS> add-pssnapin SnapIn03
    
    C:\PS> export-console
    
    
    Описание
    -----------
    В этом примере демонстрируется использование автоматической переменной $Con
    soleFileName для определения файла консоли, который будет обновлен при вызо
    ве командлета Export-Console без параметра Path.
    
    В первой команде используется параметр PSConsoleFile файла PowerShell.exe, 
    позволяющий запустить Windows PowerShell с файлом консоли Console01.psc1.
    
    Во второй команде оснастка MySnapin Windows PowerShell добавляется в текущи
    й сеанс с использованием командлета Add-PSSnapin. 
    
    В третьей команде имена всех оснасток Windows PowerShell в сеансе экспортир
    уются в файл NewConsole.psc1 с использованием командлета Export-Console.
    
    В четвертой команде параметр $ConsoleFilename используется для отображения 
    последнего использовавшегося файла консоли. Пример выходных данных показыва
    ет, что последним использовался файл NewConsole.ps1.
    
    В пятой команде в текущую консоль добавляется оснастка SnapIn03. 
    
    В шестой команде выполняется вызов командлета ExportConsole без параметра P
    ath. Эта команда экспортирует имена всех оснасток Windows PowerShell в теку
    щем сеансе в последний использовавшийся файл NewConsole.psc1.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113298
    Add-PSSnapin 
    Get-PSSnapin 
    Remove-PSSnapin 



Export-Counter

ИМЯ
    Export-Counter
    
ОПИСАНИЕ
    Командлет Export-Counter получает объекты PerformanceCounterSampleSet и экс
    портирует их в файлы журналов счетчиков.
    
СИНТАКСИС
    Export-Counter [-Path] <string> -InputObject <PerformanceCounterSampleSet[]
    > [-Circular <switch>] [-FileFormat <string>] [-Force <switch>] [-MaxSize 
    int>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-Counter экспортирует данные счетчиков производительности (
    объекты PerformanceCounterSampleSet) в файлы журналов в формате двоичного ж
    урнала производительности (BLG), значений, разделенных запятыми (CSV) и зна
    чений, разделенных табуляциями (TSV). Этот командлет можно использовать для
     записи и перезаписи в журнал данных счетчиков производительности.
    
    Командлет Export-Counter предназначен для экспорта данных, возвращаемых ком
    андлетами Get-Counter и Import-Counter.
    
    Примечание. Командлет Export-Counter работает только в Windows 7, Windows S
    erver 2008 R2 и последующих версиях Windows.
    
ПАРАМЕТРЫ
    -Circular <switch>
        Указывает, что выходной файл должен быть циклическим файлом в формате "
        первым вошел, первым вышел" (FIFO). При использовании этого параметра т
        ребуется параметр MaxSize.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -FileFormat <string>
        Задает формат вывода выходного файла журнала. Допустимые значения: CSV,
         TSV и BLG. По умолчанию используется значение BLG.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                BLG
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force <switch>
        Перезаписывает и заменяет содержимое файла, если файл существует в мест
        оположении, указанном в параметре Path.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <PerformanceCounterSampleSet[]>
        Задает экспортируемые данные счетчика. Введите переменную, содержащую д
        анные, либо команду, получающую данные, например Get-Counter или Import
        -Counter.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -MaxSize <int>
        Задает максимальный размер выходного файла. 
        
        Если задан параметр Circular, то в случае достижения заданного максимал
        ьного размера файла журнала самые старые записи будет удалены при добав
        лении новых записей. Если параметр Circular не задан, то при достижении
         заданного максимального размера файла журнала новые данные не будут до
        бавлены, а командлет возвратит некритическую ошибку.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Задает путь и имя выходного файла. Введите относительный или абсолютный
         путь на локальном компьютере или UNC-путь на удаленном компьютере, нап
        ример \\Computer\Share\file.blg. Это обязательный параметр. 
        
        Примечание. Формат файла определяется значением параметра FileFormat, а
         не расширением имени файла в пути.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet
        Данные счетчиков производительности можно передать из командлета Get-Co
        unter или Import-Counter в командлет Export-Counter по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        
    
    
ПРИМЕЧАНИЯ
    
    
        В генераторе файла журнала предполагается, что все входные объекты имею
        т одинаковый путь счетчика, а объекты упорядочены по возрастанию времен
        и.
        
        Тип и путь счетчика первого входного объекта определяют свойства, запис
        анные в файле журнала. Если у других входных объектов отсутствует значе
        ние записанного свойства, то поле свойства будет пустым. Если у объекто
        в имеются значения свойств, которые не были записаны, эти дополнительны
        е значения свойств игнорируются. 
        
        Не все журналы, созданные командлетом Export-Counter, могут быть считан
        ы системным монитором. Например, для системного монитора требуется, что
        бы все объекты имели одинаковый путь и были разделены одинаковым времен
        ным интервалом.
        
        В командлете Import-Counter не предусмотрен параметр ComputerName. Одна
        ко, если компьютер настроен на удаленное взаимодействие в Windows Power
        Shell, с помощью командлета Invoke-Command можно запускать команду Impo
        rt-Counter на удаленном компьютере.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS># Export-Counter
    
    
    Описание
    -----------
    Эта команда экспортирует данные счетчика в файл BLG.
    
    Команда с помощью командлета Get-Counter получает данные о загруженности пр
    оцессора. Данные передается командлету Export-Counter с помощью оператора к
    онвейера (|). Для указания выходного файла в команде Export-Counter использ
    уется параметр Path.
    
    C:\PS> get-counter "\Processor(*)\% Processor Time" -max 50 | export-counte
    r -path $home\counters.blg
    
    Так как объем этих данных может быть очень большим, эта команда передает да
    нные командлету Export-Counter по конвейеру. Если бы данные сохранялись в п
    еременной, команда могла бы использовать непропорционально большой объем па
    мяти.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS># Export-Counter
    
    
    Описание
    -----------
    Эти команды преобразуют файл CSV в формат BLG данных счетчика. 
    
    Первая команда использует встроенное средство преобразования Windows PowerS
    hell для сохранения значения 1 ГБ, выраженного в байтах, в переменной $1GBi
    nBytes. При вводе значения, сопровождаемого словом "K" (килобайт), "MB" (ме
    габайт) или "GB" (гигабайт), оболочка Windows PowerShell возвращает значени
    е в байтах.
    
    C:\PS> $1GBinBytes = 1GB
    
    
    Вторая команда с помощью командлета Import-Counter импортирует данные счетч
    иков производительности из файла Threads.csv. В этом примере предполагается
    , что файл ранее был экспортирован с помощью командлета Export-Counter.
    
    Импортированные данные передаются командлету Export-Counter с помощью опера
    тора конвейера (|). Команда использует параметр Path для указания местополо
    жения выходного файла. В ней используются параметры Circular и MaxSize, что
    бы командлет Export-Counter создал циклический журнал размером 1 ГБ.
    
    C:\PS> import-counter threads.csv | export-counter -path threadtest.blg -ci
    rcular -maxsize $1GBinBytes
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS># Export-Counter
    
    
    Описание
    -----------
    В этом примере показано, как получать данные счетчиков производительности и
     сохранять их в файле на удаленном компьютере.
    
    
    Первая команда с помощью командлета Get-Counter собирает данные счетчика ра
    бочего набора от удаленного компьютера Server01. Команда сохраняет данные в
     переменной $c.
    
    C:\PS> $c = get-counter -computername Server01 -counter "\Process(*)\Workin
    g Set - Private" -maxSamples 20
    
    
    
    Вторая команда с помощью оператора конвейера (|) передает данные, сохраненн
    ые в переменной $c, командлету Export-Counter, который сохраняет их в файле
     Workingset.blg в общей папке Perf на компьютере Server01.
    
    C:\PS> $c | export-counter -path \\Server01\Perf\WorkingSet.blg
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS># Export-Counter
    
    
    Описание
    -----------
    В этом примере показано, как использовать командлеты Import-Counter и Expor
    t-Counter для повторной регистрации существующих данных в журнале.
    
    Первая команда с помощью командлета Import-Counter импортирует данные счетч
    иков производительности из журнала DiskSpace.blg. Данные сохраняются в пере
    менной $all. Этот файл содержит выборки счетчика "LogicalDisk\% Free Space"
    , полученные от более чем 200 удаленных компьютеров.
    
    C:\PS> $all = import-counter DiskSpace.blg
    
    
    Вторая команда с помощью свойства CounterSamples объекта набора выборок, со
    храненного в переменной $all, и командлета Where-Object (псевдоним "where")
     выбирает объекты, у которых значение свойства CookedValues меньше 15 (секу
    нд). Результаты сохраняются в переменной $lowSpace.
    
    C:\PS> $lowSpace = $all.countersamples | where {$_.cookedvalues -lt 15}
    
    
    Третья команда с помощью оператора конвейера (|) передает данные из перемен
    ной $lowSpace в командлет Export-Counter. Параметр path указывает, что выбр
    анные данные необходимо регистрировать в файле LowDiskSpace.blg.
    
    C:\PS> $lowSpace | export-counter -path LowDiskSpace.blg
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=138337
    Get-Counter 
    Import-Counter 



Export-CSV

ИМЯ
    Export-CSV
    
ОПИСАНИЕ
    Преобразует объекты Microsoft .NET Framework в набор строк переменной длины
    , содержащих разделенные запятыми значения (CSV), и сохраняет эти строки в 
    CSV-файл.
    
СИНТАКСИС
    Export-CSV [[-Delimiter] <char>] [-Path] <string> -InputObject <psobject> [
    -Encoding <string>] [-Force] [-NoClobber] [-NoTypeInformation] [-Confirm] [
    -WhatIf] [<CommonParameters>]
    
    Export-CSV [-UseCulture] [-Path] <string> -InputObject <psobject> [-Encodin
    g <string>] [-Force] [-NoClobber] [-NoTypeInformation] [-Confirm] [-WhatIf]
     [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-CSV создает файл из CSV-строк переменной длины, который пр
    едставляет заданные объекты. 
    С помощью командлета Import-CSV можно воссоздавать объекты из CSV-строк в ф
    айлах. В результате будут получаться объекты, которые являются CSV-версиями
     исходных объектов и содержат строковые представления значений свойств, но 
    не содержат методов.
    
    Можно также использовать командлеты ConvertTo-CSV и ConvertFrom-CSV для пре
    образования объектов .NET Framework в строки CSV и обратно. Командлет Expor
    t-CSV аналогичен командлету ConvertTo-CSV за исключением того, что он сохра
    няет строки CSV в файл.
    
    С помощью параметров командлета Export-CSV можно задать отличный от запятой
     разделитель или сделать так, чтобы командлет Export-CSV использовал раздел
    итель по умолчанию для текущей культуры. 
    
    При передаче командлету Export-CSV нескольких объектов командлет Export-CSV
     формирует файл на основании свойств первого отправленного объекта. Если у 
    оставшихся объектов нет одного из указанных свойств, то значение этого свой
    ства для соответствующего объекта равно NULL, что обозначается двумя послед
    овательными запятыми. Если же у оставшихся объектов имеются дополнительные 
    свойства, значения этих свойств будут проигнорированы.
    
    Дополнительные сведения см. в описании командлета Export-CSV и раздел "Прим
    ечания".
    
ПАРАМЕТРЫ
    -Delimiter <char>
        Задает разделитель значений свойств. По умолчанию используется запятая 
        (,). Введите символ, например двоеточие (:). Чтобы задать точку с запят
        ой (;), заключите ее в кавычки.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                , (запятая)
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Encoding <string>
        Задает кодировку экспортируемого CSV-файла. Допустимые значения: Unicod
        e, UTF7, UTF8, ASCII, UTF32, BigEndianUnicode, Default и OEM. По умолча
        нию используется значение ASCII.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                ASCII
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Перезаписывает файл по указанному пути, не выводя предупреждение.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты для экспорта в формате строк CSV. Введите переменную, со
        держащую объекты, либо получающую их команду или выражение. Кроме того,
         можно передать объекты командлету Export-CSV по конвейеру.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -NoClobber [<SwitchParameter>]
        Не перезаписывать существующий файл (то есть не заменять его содержимое
        ). По умолчанию если файл существует по указанному пути, командлет Expo
        rt-CSV перезаписывает файл без предупреждения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -NoTypeInformation [<SwitchParameter>]
        Исключает из CSV-файла сведения о типах. По умолчанию первая строка CSV
        -файла содержит элемент "#TYPE ", после которого указывается полное имя
         типа объекта .NET Framework.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Задает путь к выходному CSV-файлу. Это обязательный параметр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseCulture [<SwitchParameter>]
        Использовать в качестве разделителя записей разделитель элементов списк
        а из текущей культуры. По умолчанию используется запятая (,).
        
        Этот параметр бывает полезным в скриптах, которые распространяются сред
        и пользователей в разных странах мира. Чтобы найти разделитель элементо
        в списка для текущей культуры, воспользуйтесь следующей командой: (Get-
        Culture).TextInfo.ListSeparator.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Запятая
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Confirm [<SwitchParameter>]
        Запрашивает подтверждение перед выполнением команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -WhatIf [<SwitchParameter>]
        Описывает, что произойдет при выполнении команды, без ее фактического в
        ыполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект .NET Framework можно передать командлету Export-CSV по кон
        вейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String
        Список CSV отправляется в файл, указанный в параметре Path.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Export-CSV преобразует заданные объекты в набор CSV-строк пер
        еменной длины и сохраняет эти строки в указанном текстовом файле. Коман
        длет Export-CSV позволяет сохранить объекты в CSV-файле, а затем с помо
        щью командлета Import-CSV создать объекты на основании содержимого этог
        о CSV-файла.
        
        В CSV-файле каждый объект представляется списком разделенных запятыми з
        начений свойств этого объекта. Значения свойств преобразуются в строков
        ый формат (с помощью метода ToString() объекта), поэтому они обычно пре
        дставляются именами значений свойств. Командлет Export-CSV не экспортир
        ует методы объекта. 
        
        Получаемый в результате экспорта файл имеет следующий формат.
        -- Первая строка CSV-файла содержит элемент "#TYPE", за которым следует
         полное имя типа объекта .NET Framework, например "#TYPE System.Diagnos
        tics.Process". Чтобы исключить из вывода эту строку, воспользуйтесь пар
        аметром NoTypeInformation.
        
        -- Следующая строка CSV-файла представляет заголовки столбцов. Она соде
        ржит список разделенных запятыми имен всех свойств первого объекта. 
        
        -- Оставшиеся строки файла содержат списки разделенных запятыми значени
        й свойств каждого из объектов.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-process wmiprvse | select-object basePriority,ID,SessionID,Workin
    gSet | export-csv -path data.csv
    
    
    Описание
    -----------
    Эта команда выбирает несколько свойств процесса wmiprvse и экспортирует их 
    в CSV-файл с именем data.csv.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-process | export-csv processes.csv 
    
    C:\PS> get-process | export-csv processes.csv 
    
    # In processes.csv
    
    #TYPE System.Diagnostics.Process
    __NounName,Name,Handles,VM,WS,PM,NPM,Path,Company,CPU,FileVersion,...
    Process,powershell,626,201666560,76058624,61943808,11960,C:\WINDOWS...
    Process,powershell,257,151920640,38322176,37052416,7836,C:\WINDOWS\...
    
    
    Описание
    -----------
    Эта команда экспортирует объекты, представляющие процессы компьютера, в фай
    л Processes.csv в текущем каталоге. Поскольку в команде не указан разделите
    ль, для отделения друг от друга полей в файле используется запятая (,).
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-process | export-csv processes.csv -Delimiter ";" 
    
    # In processes.csv
    
    #TYPE System.Diagnostics.Process
    __NounName;Name;Handles;VM;WS;PM;NPM;Path;Company;CPU;FileVersion;...
    Process;powershell;626;201666560;76058624;61943808;11960;C:\WINDOWS...
    Process;powershell;257;151920640;38322176;37052416;7836;C:\WINDOWS\...
    
    
    Описание
    -----------
    Эта команда экспортирует объекты, представляющие процессы компьютера, в фай
    л Processes.csv в текущем каталоге. Параметр Delimiter используется в этой 
    команде для указания разделителя в виде точки с запятой (;). В результате п
    оля в файле разделены знаком точки с запятой.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-process | export-csv processes.csv -UseCulture
    
    
    Описание
    -----------
    Эта команда экспортирует объекты, представляющие процессы компьютера, в фай
    л Processes.csv в текущем каталоге. В этой команде параметр UseCulture испо
    льзуется для того, чтобы командлет Export-CSV использовал в качестве раздел
    ителя значение свойства ListSeparator текущей культуры.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-process | export-csv processes.csv -NoTypeInformation
    
    C:\PS> get-process | export-csv processes.csv -NoTypeInformation
    
    # In processes.csv
    
    __NounName,Name,Handles,VM,WS,PM,NPM,Path,Company,CPU,FileVersion,...
    Process,powershell,626,201666560,76058624,61943808,11960,C:\WINDOWS...
    Process,powershell,257,151920640,38322176,37052416,7836,C:\WINDOWS\...
    
    
    Описание
    -----------
    Эта команда экспортирует объекты, представляющие процессы компьютера, в фай
    л Processes.csv в текущем каталоге. Чтобы исключить из файла вывода сведени
    я о типе, используется параметр NoTypeInformation.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113299
    Import-CSV 
    ConvertTo-CSV 
    ConvertFrom-CSV 



Export-FormatData

ИМЯ
    Export-FormatData
    
ОПИСАНИЕ
    Сохраняет данные форматирования текущего сеанса в файле форматирования.
    
СИНТАКСИС
    Export-FormatData [-Force] [-IncludeScriptBlock] [-InputObject <ExtendedTyp
    eDefinition[]>] [-NoClobber] [-Path <string>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-FormatData создает файлы форматирования Windows PowerShell
     (format.ps1xml) из объектов форматирования в текущем сеансе. Он принимает 
    объекты ExtendedTypeDefinition, возвращаемые командлетом Get-FormatData, и 
    сохраняет их в файле в формате XML.   
    
    На основе данных из файлов форматирования (format.ps1xml) Windows PowerShel
    l создает способ отображения объектов Microsoft .NET Framework в сеансе, ис
    пользуемый по умолчанию. Файлы форматирования можно просматривать и изменят
    ь, а с помощью командлета Update-FormatData можно добавлять в сеанс данные 
    форматирования.
    
    Дополнительные сведения о файлах форматирования в Windows PowerShell см. в 
    разделе about_Format.ps1xml.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Перезаписывает существующий выходной файл, даже если для него установле
        н атрибут "только чтение".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -IncludeScriptBlock [<SwitchParameter>]
        Определяет, экспортируются ли блоки скриптов, содержащиеся в данных фор
        матирования. 
        
        Поскольку блоки скриптов содержат выполняемый код и могут использоватьс
        я для вредоносных целей, по умолчанию они не экспортируются.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <ExtendedTypeDefinition[]>
        Задает экспортируемые объекты форматирования данных. Введите переменную
        , содержащую объекты, либо команду, получающую объекты, например Get-Fo
        rmatData. Кроме того, можно передать объекты командлету Export-FormatDa
        ta от командлета Get-FormatData по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -NoClobber [<SwitchParameter>]
        Запрещает командлету перезаписывать существующие файлы. По умолчанию ко
        мандлет Export-FormatData без предупреждения перезаписывает файлы, для 
        которых не задан атрибут "только чтение".
        
        Чтобы задать командлету Export-FormatData принудительную перезапись фай
        лов с атрибутом "только чтение", используйте параметр Force.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Задает расположение выходного файла.  Укажите путь (необязательно) и им
        я файла с расширением format.ps1xml. Если путь не указан, командлет Exp
        ort-FormatData создает файл в текущем каталоге.
        
        Если используется расширение, отличное от PS1XML, командлет Update-Form
        atData не распознает файл. 
        
        Если указан существующий файл, командлет Export-FormatData перезаписыва
        ет имеющийся файл без предупреждения, если этому файлу не задан атрибут
         "только чтение". Чтобы перезаписать файл с атрибутом "только чтение", 
        используйте параметр Force. Чтобы запретить перезапись существующих фай
        лов, используйте параметр NoClobber.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.ExtendedTypeDefinition
        Кроме того, можно передать объекты ExtendedTypeDefinition командлету Ex
        port-FormatData от командлета Get-FormatData по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Нет
        Командлет Export-FormatData не возвращает никаких объектов. Он создает 
        файл и сохраняет его по указанному пути.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать любой файл форматирования, в том числе экспортирован
        ный, необходимо, чтобы в политике выполнения для сеанса было разрешено 
        выполнение скриптов и файлов конфигурации. Дополнительные сведения см. 
        в разделе about_Execution_Policies.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-formatdata -typename * | export-formatdata -path allformat.ps1xml
     -IncludeScriptBlock
    
    
    Описание
    -----------
    Эта команда экспортирует все данные форматирования из сеанса в файл AllForm
    at.ps1xml.
    
    Эта команда получает все данные форматирования из сеанса с помощью командле
    та Get-FormatData. Оператор "*", используемый в качестве значения параметра
     TypeName, предписывает командлету получить все данные из сеанса.
    
    В этой команде с помощью оператора конвейера (|) данные форматирования пере
    даются от командлета Get-FormatData командлету Export-FormatData, экспортир
    ующему все данные форматирования в файл AllFormat.ps1.
    
    В команде Export-FormatData используется параметр IncludeScriptBlock, чтобы
     включить все блоки скриптов в данных форматирования в файле.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$f = get-formatdata -typename helpinfoshort
    
    C:\PS> export-formatdata -inputObject $f -path c:\test\help.format.ps1xml -
    IncludeScriptBlock
    
    
    Описание
    -----------
    Эти команды экспортируют данные форматирования для типа HelpInfoShort в фай
    л Help.format.ps1xml.
    
    Первая команда получает данные форматирования для типа HelpInfoShort с помо
    щью командлета Get-FormatData и сохраняет их в переменной $f.
    
    Вторая команда с помощью командлета Export-FormatData с параметром InputObj
    ect вводит данные форматирования, сохраненные в переменной $f. В ней также 
    используется параметр IncludeScriptBlock, включающий блоки скриптов в выход
    ные данные.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-formatdata -typename System.Diagnostics.Process | export-FormatDa
    ta -path process.format.ps1xml
    
    C:\PS> Update-FormatData -prependPath .\process.format.ps1xml
    
    C:\PS> get-process p*
    
    Handles  NPM(K)  PM(K)  WS(K) VM(M)   CPU(s)    Id ProcessName
    -------  ------  -----  ----- -----   ------    -- -----------
        323                                       5600 powershell
        336                                       3900 powershell_ise
        138                                       4076 PresentationFontCache
    
    
    Описание
    -----------
    В этом примере показан результат выполнения команды Export-FormatData без п
    араметра IncludeScriptBlock.
    
    В первой команде с помощью командлета Get-FormatData получаются данные форм
    атирования для объекта System.Diagnostics.Process, возвращаемого командлето
    м Get-Process. С помощью оператора конвейера (|) объекты форматирования пер
    едаются командлету Export-FormatData, который экспортирует их в файл Proces
    s.format.ps1xml в текущем каталоге.
    
    В данном случае командлет Export-FormatData используется без параметра Incl
    udeScriptBlock.
    
    Во второй команде с помощью командлета Update-FormatData файл Process.forma
    t.ps1xml добавляется в текущий сеанс. В этой команде используется параметр 
    PrependPath, обеспечивающий, что данные форматирования для объектов процесс
    ов, содержащиеся в файле Process.format.ps1xml, обнаруживаются раньше станд
    артных данных форматирования для объектов процессов.
    
    Третья команда показывает результат этого изменения. В ней используется ком
    андлет Get-Process для получения процессов с именами, начинающимися с симво
    ла "P". По выходным данным видно, что значения свойств, вычисляемые с испол
    ьзованием блоков скриптов, не отображаются.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144302
    Get-FormatData 
    Update-FormatData 



Export-ModuleMember

ИМЯ
    Export-ModuleMember
    
ОПИСАНИЕ
    Задает экспортируемые элементы модуля.
    
СИНТАКСИС
    Export-ModuleMember [[-Function] <string[]>] [-Alias <string[]>] [-Cmdlet 
    string[]>] [-Variable <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-ModuleMember указывает элементы модуля (командлеты, функци
    и, переменные и псевдонимы), которые могут быть экспортированы из файлы мод
    уля скрипта (PSM1) или из динамического модуля, созданного с помощью команд
    лета New-Module. Этот командлет может использоваться только в файле модуля 
    скрипта или в динамическом модуле.
    
    Если в модуль скрипта не входит команда Export-ModuleMember, то из модуля с
    крипта могут экспортироваться только функции (экспорт переменных и псевдони
    мов невозможен). Если в модуль скрипта входит команда Export-ModuleMember, 
    то экспортироваться могут только те элементы, которые указаны в команде Exp
    ort-ModuleMember.
    
    Если в модуле скрипта содержится несколько команд Export-ModuleMember, то э
    кспортироваться могут только те элементы, указанные в команде Export-Module
    Member.
    
    Команда Export-ModuleMember также позволяет экспортировать элементы, импорт
    ируемые модулем скрипта из других модулей.
    
ПАРАМЕТРЫ
    -Alias <string[]>
        Задает псевдонимы, экспортируемые из файла модуля скрипта. Введите имен
        а псевдонимов. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Cmdlet <string[]>
        Задает командлеты, экспортируемые из файла модуля скрипта. Введите имен
        а командлетов. Подстановочные знаки разрешены.
        
        В файле модуля скрипта нельзя создавать командлеты, но можно импортиров
        ать командлеты из двоичного модуля в модуль скрипта и экспортировать их
         из модуля скрипта.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Function <string[]>
        Задает функции, экспортируемые из файла модуля скрипта. Введите имена ф
        ункций. Подстановочные знаки разрешены. Кроме того, можно передать имен
        а функций в Export-ModuleMember с помощью конвейера.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Variable <string[]>
        Задает переменные, экспортируемые из файла модуля скрипта. Введите имен
        а переменных (без знака доллара). Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать имена функций в Export-ModuleMember с помощью конвейера.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    None
        Этот командлет не формирует никаких выходных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы исключить элемент из списка экспортируемых элементов, добавьте ко
        манду Export-ModuleMember, содержащую перечисление всех элементов, кром
        е тех, которые необходимо исключить.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Export-ModuleMember -function * -alias *
    
    
    Описание
    -----------
    Эта команда экспортирует псевдонимы и функции, определенные в модуле скрипт
    а. 
    
    Чтобы экспортировать псевдонимы, которые не экспортируются по умолчанию, не
    обходимо также явно указать функции. В противном случае будут экспортирован
    ы только псевдонимы.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>Export-ModuleMember -function Get-Test, New-Test, Start-Test -alias g
    tt, ntt, stt
    
    
    Описание
    -----------
    Эта команда экспортирует три псевдонима и три функции, определенные в модул
    е скрипта. 
    
    Можно использовать формат этой команды для указания имен элементов модуля.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>Export-ModuleMember
    
    
    Описание
    -----------
    Эта команда указывает, что экспорт элементов, определенных в модуле скрипта
    , запрещен.
    
    Эта команда запрещает экспорт элементов модуля, но не скрывает элементы. По
    льзователи могут читать и копировать элементы модуля и использовать операто
    р вызова (&) для обращения к неэкспортируемым элементам модуля.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>Export-ModuleMember -variable increment
    
    
    Описание
    -----------
    Эта команда экспортирует из модуля скрипта только переменную $increment. Ос
    тальные элементы не экспортируются. 
    
    Если необходимо экспортировать переменную в дополнение к экспорту функций в
     модуле, команда Export-ModuleMember должна содержать имена всех функций и 
    имя переменной.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS># From TestModule.psm1
    
    function new-test 
        { <function code> }
    export-modulemember -function new-test
    
    function validate-test 
        { <function code> }
    
    function start-test 
        { <function code> }
    set-alias stt start-test
    export-modulemember -function *-test -alias stt
    
    
    Описание
    -----------
    Эти команды демонстрируют обработку нескольких команд Export-ModuleMember, 
    содержащихся в файле модуля скрипта (PSM1).
    
    Эта команда создает три функции и один псевдоним и экспортирует две функции
     и псевдоним.
    
    Если бы команда Export-ModuleMember не использовалась, то экспортировались 
    бы все три функции, а псевдоним бы не экспортировался. При использовании ко
    манд Export-ModuleMember экспортируются функции Get-Test и Start-Test и псе
    вдоним STT.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>new-module -script {function SayHello {"Hello"}; set-alias Hi SayHel
    lo; Export-ModuleMember -alias Hi -function SayHello}
    
    
    Описание
    -----------
    Эта команда демонстрирует использование Export-ModuleMember в динамическом 
    модуле, созданном с помощью командлета New-Module.
    
    В этом примере Export-ModuleMember используется в динамическом модуле для э
    кспорта псевдонима "Hi" и функции "Say Hello".
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>function export
    {
        param (
            [parameter(mandatory=$true)] [validateset("function","variable")] $
    type,
            [parameter(mandatory=$true)] $name,
            [parameter(mandatory=$true)] $value
        )
        if ($type -eq "function")
        {
            Set-item "function:script:$name" $value
            Export-ModuleMember $name
        }
        else
        {
            Set-Variable -scope Script $name $value
            Export-ModuleMember -variable $name
        }
    } 
    
    export function New-Test 
    {
      ...
    }
    
    
    function helper
    {
      ...
    }
    
    export variable interval 0
    $interval = 2
    
    
    Описание
    -----------
    Этот пример содержит функцию под названием Export, которая объявляет функци
    ю или создает переменную, а затем записывает команду Export-ModuleMember дл
    я функции или переменной. Это позволяет объявлять и экспортировать функцию 
    или переменную в одной команде.
    
    Чтобы использовать функцию Export, включите ее в модуль скрипта. Чтобы эксп
    ортировать функцию, введите "Export" до ключевого слова "Function". 
    
    Чтобы экспортировать переменную, используйте следующий формат для объявлени
    я переменной и задания ее значения:
    
        export variable <имя_переменной> <значение>
    
    В примере показан правильный формат команд. В этом примере экспортируются т
    олько функция New-Test и переменная $Interval.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=141551
    Import-Module 
    Get-Module 
    Remove-Module 
    about_Modules 



Export-PSSession

ИМЯ
    Export-PSSession
    
ОПИСАНИЕ
    Импортирует команды из другого сеанса и сохраняет их в модуле Windows Power
    Shell.
    
СИНТАКСИС
    Export-PSSession [-Session] <PSSession> [-OutputModule] <string> [[-Command
    Name] <string[]>] [[-FormatTypeName] <string[]>] [-AllowClobber] [-Argument
    List <Object[]>] [-CommandType {Alias | Function | Filter | Cmdlet | Extern
    alScript | Application | Script | All}] [-Encoding <string>] [-Force] [-Mod
    ule <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Export-PSSession получает командлеты, функции, псевдонимы и коман
    ды других типов из другого сеанса PSSession на локальном или удаленном комп
    ьютере и сохраняет их в модуле Windows PowerShell. Чтобы добавить команды и
    з модуля в текущий сеанс, воспользуйтесь командлетом Import-Module.
    
    В отличие от командлета Import-PSSession, который импортирует команды из др
    угого сеанса PSSession в текущий сеанс, командлет Export-PSSession сохраняе
    т команды в модуле. Эти команды не импортируются в текущий сеанс.
    
    Прежде чем экспортировать команды, необходимо помощью командлета New-PSSess
    ion создать сеанс PSSession, содержащий команды, которые требуется экспорти
    ровать. Затем необходимо с помощью командлета Export-PSSession экспортирова
    ть нужные команды. По умолчанию командлет Export-PSSession экспортирует все
     команды, кроме уже имеющихся в текущем сеансе, однако с помощью параметра 
    CommandName можно задать конкретные команды для экспорта.
    
    Командлет Export-PSSession использует функцию косвенного удаленного взаимод
    ействия Windows PowerShell. При импорте команд в текущий сеанс они косвенно
     выполняются в исходном сеансе или в аналогичном сеансе на исходном компьют
    ере.
    
ПАРАМЕТРЫ
    -AllowClobber [<SwitchParameter>]
        Экспортирует указанные команды, даже если их имена совпадают с именами 
        команд в текущем сеансе.
        
        В случае импорта команды, имя которой совпадает с именем команды в теку
        щем сеансе, импортируемая команда скрывает или заменяет исходную. Допол
        нительные сведения см. в разделе about_Command_Precedence. 
        
        Командлет Export-PSSession не импортирует команды, имена которых совпад
        ают с именами команд в текущем сеансе. Поведение по умолчанию предотвра
        щает конфликты имен команд.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ArgumentList <Object[]>
        Экспорт варианта команды, получаемого при использовании заданных аргуме
        нтов (значений параметров). 
        
        Например, чтобы экспортировать вариант команды Get-Item на диске сертиф
        икатов (Cert:) в сеансе $s, введите команду "export-pssession -session 
        $s -command get-item -argumentlist cert:".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -CommandName <string[]>
        Экспортировать только команды с заданными именами или шаблонами имен. П
        одстановочные знаки разрешены. Используйте имя "CommandName" или псевдо
        ним "Name".
        
        По умолчанию командлет Export-PSSession экспортирует из сеанса PSSessio
        n все команды, кроме тех, имена которых совпадают с именами команд в те
        кущем сеансе. Это позволяет избежать скрытия и замены команд в текущем 
        сеансе импортируемыми командами. Чтобы экспортировать все команды, даже
         те, которые скрывают или заменяют другие команды, следует использовать
         параметр AllowClobber.
        
        Если используется параметр CommandName, файлы форматирования команд не 
        экспортируются, если не используется параметр FormatTypeName. Аналогичн
        о, если используется параметр FormatTypeName, ни одна из команд не эксп
        ортируется, если не используется параметр CommandName.
        
        Требуется?                    false
        Позиция?                    3
        Значение по умолчанию                Все команды в сеансе.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -CommandType <CommandTypes>
        Экспортирует командные объекты только указанных типов. Используйте "Com
        mandType" или псевдоним "Type". 
        
        Допустимые значения:
        -- Alias: все псевдонимы Windows PowerShell в текущем сеансе.
        -- All: команды всех типов. Эквивалентно "get-command *".
        -- Application: все файлы за исключением файлов Windows PowerShell, кот
        орые присутствуют в путях, указанных в переменной среды Path ($env:path
        ), в том числе файлы TXT, EXE и DLL.
        -- Cmdlet: командлеты в текущем сеансе. По умолчанию используется значе
        ние "Cmdlet".
        -- ExternalScript: все файлы PS1, которые присутствуют в путях, указанн
        ых в переменной среды Path ($env:path).
        -- Filter и Function: все функции Windows PowerShell.
        -- Script: блоки скриптов в текущем сеансе.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все команды в сеансе.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Encoding <string>
        Задает кодировку выходных файлов. Допустимые значения: "Unicode", "UTF7
        ", "UTF8", "ASCII", "UTF32", "BigEndianUnicode", "Default" и "OEM". По 
        умолчанию используется значение "UTF-8".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                UTF-8
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Перезаписывает существующий выходной файл (или файлы), даже если для не
        го установлен атрибут "только чтение".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -FormatTypeName <string[]>
        Экспортирует инструкции по форматированию только для заданных типов Mic
        rosoft .NET Framework. Введите имена типов. По умолчанию команда Export
        -PSSession экспортирует инструкции по форматированию для всех типов .NE
        T Framework, не принадлежащих к пространству имен System.Management.Aut
        omation.
        
        Значением этого параметра должно быть имя типа, возвращаемое командой G
        et-FormatData в сеансе, из которого импортируются команды. Чтобы получи
        ть все данные форматирования в удаленном сеансе, введите *.
        
        Если используется параметр FormatTypeName, ни одна из команд не экспорт
        ируется, если не используется параметр CommandName.
        Аналогично, если используется параметр CommandName, файлы форматировани
        я команд не экспортируются, если не используется параметр FormatTypeNam
        e.
        
        Требуется?                    false
        Позиция?                    4
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Module <string[]>
        Экспортирует только команды из заданных оснасток и модулей Windows Powe
        rShell. Введите имена оснасток и модулей. Подстановочные знаки запрещен
        ы.
        
        Дополнительные сведения см. в разделах about_PSSnapins и Import-Module.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все команды в сеансе.
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -OutputModule <string>
        Задает путь (указывать который не обязательно) и имя модуля, создаваемо
        го командой Export-PSSession. Путь по умолчанию: $home\Documents\Window
        sPowerShell\Modules. Это обязательный параметр.
        
        Если подкаталог модуля или любой из файлов, создаваемых командой Export
        -PSSession, уже существует, команда завершается с ошибкой. Чтобы переза
        писать существующие файлы, используйте параметр Force.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Session <PSSession>
        Задает сеанс PSSession, из которого экспортируются команды. Введите пер
        еменную, содержащую объект сеанса, или команду, получающую объект сеанс
        а, например Get-PSSession. Это обязательный параметр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Export-PSSession по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.IO.FileInfo
        Командлет Export-PSSession возвращает список файлов, из которых состоит
         созданный им модуль.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Export-PSSession использует инфраструктуру удаленного взаимод
        ействия Windows PowerShell. Чтобы использовать этот командлет, компьюте
        р должен быть настроен для удаленного взаимодействия. Дополнительные св
        едения см. в разделе about_Remote_Requirements.
        
        К помощью командлета Export-PSSession нельзя экспортировать поставщик W
        indows PowerShell.
        
        Экспортированные команды косвенно выполняются в сеансе PSSession, из ко
        торого они экспортированы. Впрочем, все тонкости, связанные с удаленным
         выполнением команд, полностью обрабатывает Windows PowerShell. Пользов
        атель выполняет экспортированные команды в точности так же, как локальн
        ые.
        
        Командлет Export-Module получает сведения о сеансе PSSession и сохраняе
        т их в экспортируемом модуле. Если во время импортирования модуля закры
        т сеанс PSSession, из которого экспортированы команды, и на том же комп
        ьютере нет активных сеансов PSSession, команды в модуле пытаются воссоз
        дать сеанс PSSession. Если воссоздать сеанс PSSession не удается, экспо
        ртированные команды не выполняются. 
        
        В сведения о сеансе, получаемые и сохраняемые командлетом Export-Module
         в модуле, не входят параметры сеанса, в том числе указанные в автомати
        ческой переменной $PSSessionOption или с помощью параметров SessionOpti
        on для командлетов New-PSSession, Enter-PSSession и Invoke-Command. Есл
        и во время импорта модуля исходный сеанс PSSession закрыт, используется
         другой сеанс PSSession на том же компьютере, если он имеется. Чтобы об
        еспечить выполнение импортированных команд в правильно настроенном сеан
        се, создайте сеанс PSSession с нужными параметрами, прежде чем импортир
        овать модуль.
        
        Чтобы найти команды для экспорта, командлет Export-PSSession с помощью 
        командлета Invoke-Command запускает в сеансе PSSession команду Get-Comm
        and. Для получения и сохранения данных форматирования для команд исполь
        зуются командлеты Get-FormatData и Export-FormatData. При выполнении ко
        манды Export-PSSession могут появляться сообщения об ошибках командлето
        в Invoke-Command, Get-Command, Get-FormatData и Export-FormatData. Кром
        е того, командлет Export-PSSession не позволяет экспортировать команды 
        из сеанса, в котором отсутствуют командлеты Get-Command, Get-FormatData
        , Select-Object и Get-Help.
        
        Командлет Export-PSSession использует для отображения хода выполнения к
        оманды командлет Write-Progress. Во время выполнения команды отображает
        ся индикатор выполнения.
        
        На экспортированные команды накладываются те же ограничения, что и на д
        ругие удаленные команды, включая невозможность запускать программы с по
        льзовательским интерфейсом, например "Блокнот".
        
        Поскольку профили Windows PowerShell не выполняются в сеансах PSSession
        , команды, добавляемые в сеанс через профиль, недоступны командлету Exp
        ort-PSSession. Чтобы экспортировать команды из профиля, необходимо с по
        мощью команды Invoke-Command вручную запустить профиль в сеансе PSSessi
        on, прежде чем экспортировать команды. 
        
        Модуль, создаваемый командлетом Export-PSSession, может включать файл ф
        орматирования, даже если команда не импортирует данные форматирования. 
        Если команда не импортирует данные форматирования, ни один из создаваем
        ых файлов форматирования не будет содержать данных форматирования.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$s = new-pssession -computerName Server01
    
    C:\PS> export-pssession -session $s -outputModule Server01
    
    
    Описание
    -----------
    Команда в этом примере экспортирует все команды из сеанса PSSession на комп
    ьютере Server01 в модуль Server01 на локальном компьютере, за исключением т
    ех, имена которых совпадают с именами команд в текущем сеансе. Она также эк
    спортирует данные форматирования для команд. 
    
    Первая команда создает на компьютере Server01 сеанс PSSession. Вторая коман
    да экспортирует все команды и данные форматирования из сеанса в модуль Serv
    er01.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$s = new-pssession -ConnectionUri http://exchange.microsoft.com/mailb
    ox -credential exchangeadmin01@hotmail.com -authentication negotiate
    
    C:\PS> export-pssession -session $r -module exch* -commandname get-*, set-*
     -formattypename * -outputModule $pshome\Modules\Exchange -encoding ASCII
    
    
    Описание
    -----------
    Эти команды экспортируют команды Get и Set из оснастки Microsoft Exchange S
    erver на удаленном компьютере в модуль Exchange в каталоге $pshome\Modules 
    на локальном компьютере.
    
    Размещение модуля в каталоге $pshome\Module делает его доступным для всех п
    ользователей этого компьютера.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$s = new-pssession -computerName Server01 -credential Server01\User01
    
    C:\PS> export-pssession -session $s -outputModule TestCmdlets -type cmdlet 
    -commandname *test* -formattypename *
    
    C:\PS> remove-pssession $s
    
    C:\PS> import-module TestCmdlets
    
    C:\PS> get-help test*
    
    C:\PS> test-files
    
    
    Описание
    -----------
    Эти команды экспортируют командлеты из сеанса PSSession на удаленном компью
    тере и сохраняют их в модуле на локальном компьютере. Затем они добавляют к
    омандлеты из модуля в текущий сеанс, чтобы их можно было использовать.
    
    Первая команда создает сеанс PSSession на компьютере Server01 и сохраняет е
    го в переменной $s.
    
    Вторая команда экспортирует командлеты с именами, начинающимися со слова "T
    est", из сеанса PSSession в переменной $s в модуль TestCmdlets на локальном
     компьютере.
    
    Третья команда использует командлет Remove-PSSession для удаления сеанса PS
    Session в переменной $s из текущего сеанса. Эта команда показывает, что ком
    анды, импортированные из сеанса PSSession, можно использовать, даже если эт
    от сеанс неактивен.
    
    Четвертая команда, которую можно выполнить в любой момент в любом сеансе, с
     помощью командлета Import-Module добавляет в текущий сеанс командлеты из м
    одуля TestCmdlets.
    
    Пятая команда с помощью командлета Get-Help получает справку по командлетам
    , имена которых начинаются со слова "Test". После добавления команд из моду
    ля в текущий сеанс можно с помощью командлетов Get-Help и Get-Command получ
    ать информацию об импортированных командах, как и для любых других команд в
     сеансе.
    
    Шестая команда использует командлет Test-Files, экспортированный с компьюте
    ра Server01 и добавленный в сеанс. 
    
    Хоть это и не очевидно, команда Test-Files на самом деле выполняется в удал
    енном сеансе на компьютере, с которого она импортирована. Windows PowerShel
    l создает сеанс из информации, сохраненной в модуле.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>export-pssession -session $s -AllowClobber -outputModule AllCommands
    
    
    Описание
    -----------
    Эта команда экспортирует все команды и данные форматирования из сеанса PSSe
    ssion в переменной $s в текущий сеанс. В команде указан параметр AllowClobb
    er, разрешающий экспорт команд, имена которых совпадают с именами команд в 
    текущем сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$options = New-PSSessionOption -NoMachineProfile
    
    C:\PS> $s = new-pssession -computername Server01 -sessionoption $options
    
    C:\PS> export-pssession -session $s -outputModule Server01
    
    C:\PS> remove-pssession $s
    
    C:\PS> new-pssession -computername Server01 -sessionoption $options
    
    C:\PS> import-module Server01
    
    
    Описание
    -----------
    В этом примере показано, как выполнить экспортированные команды в сеансе с 
    определенными параметрами, если сеанс PSSession, из которого они экспортиро
    ваны, закрыт.
    
    При использовании командлета Export-PSSession информация об исходном сеансе
     PSSession сохраняется в созданном модуле. Если исходный сеанс удаленного в
    заимодействия закрыт, при импорте этого модуля используется любой открытый 
    сеанс удаленного взаимодействия с исходным компьютером. 
    
    Если в текущем сеансе отсутствует сеанс удаленного взаимодействия с исходны
    м компьютером, содержащиеся в этом модуле команды заново устанавливают тако
    й сеанс. Впрочем, командлет Export-PSSession не сохраняет в модуле специаль
    ные параметры, например задаваемые параметром SessionOption командлета New-
    PSSession. 
    
    Поэтому если требуется выполнить экспортированные команды в удаленном сеанс
    е с определенными параметрами, необходимо создать удаленный сеанс с нужными
     параметрами, прежде чем импортировать модуль.
    
    Первая команда с помощью командлета New-PSSessionOption создает объект PSSe
    ssionOption и сохраняет его в переменной $options.
    
    Вторая команда создает сеанс PSSession с указанными параметрами. В ней испо
    льзуется командлет New-PSSession для создания сеанса PSSession на компьютер
    е Server01. С помощью параметра SessionOption указывается объект параметров
    , сохраненный в переменной $options. 
    
    Третья команда с помощью командлета Export-PSSession экспортирует команды и
    з сеанса PSSession, сохраненного в переменной $s, в модуль Server01.
    
    Четвертая команда использует командлет Remove-PSSession для удаления сеанса
     PSSession, сохраненного в переменной $s.
    
    Пятая команда с помощью командлета New-PSSession создает новый сеанс PSSess
    ion, подключенный к компьютеру Server01. Этот сеанс PSSession также использ
    ует параметры, сохраненные в переменной $options.
    
    Шестая команда импортирует команды из модуля Server01 с помощью командлета 
    Import-Module. Команды, содержащиеся в этом модуле, выполняются в сеансе PS
    Session на компьютере Server01.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135213
    about_Command_Precedence 
    Import-PSSession 
    New-PSSession 
    Import-Module 
    Invoke-Command 
    about_PSSessions 



FileSystem

ИМЯ ПОСТАВЩИКА
    FileSystem
    
ДИСКИ
    C, D
    
ОПИСАНИЕ
    Предоставляет доступ к файлам и каталогам.
    
ОПИСАНИЕ
    Поставщик Windows PowerShell FileSystem позволяет извлекать, добавлять, изм
    енять, очищать и удалять файлы и каталоги в Windows PowerShell.
    
    Поставщик FileSystem отображает диски Windows PowerShell, соответствующие л
    огическим дискам, настроенным на компьютере, в том числе дискам, сопоставле
    нным с общими сетевыми ресурсами. Например, компьютер с одним дисководом дл
    я гибких дисков, одним жестким диском и одним подключенным общим сетевым ка
    талогом может иметь диски с именами A, C и Z. Поставщик FileSystem отобража
    ет диски Windows PowerShell, напрямую соответствующие A, C и Z, что позволя
    ет ссылаться на них из оболочки Windows PowerShell. Например, чтобы сослать
    ся на диск C, необходимо указать "C:", как показано в следующем примере:
    
       get-childitem c:
    
    Эта команда возвращает все содержимое диска C, в том числе файлы и каталоги
    . Чтобы сослаться на определенный каталог или файл через поставщик FileSyst
    em, требуется предоставить данные, необходимые для определения этого катало
    га или файла. Это значит, что в некоторых случаях необходимо указать полное
     имя. Полное имя включает имя диска (с двоеточием), любые имена каталогов и
     подкаталогов и имя файла (если это необходимо). Например, в следующем прим
    ере показано полное имя файла Shell.dll, расположенного в подкаталоге Syste
    m32 каталога Windows на диске C:.
    
    c:\windows\system32\shell.dll
    
    Видно, что все элементы полного имени разделены обратной косой чертой (\). 
    Оболочка Windows PowerShell позволяет также использовать прямую косую черту
     (/) для совместимости с некоторыми другими командными интерпретаторами.
    
    В некоторых случаях полное имя необязательно при ссылке на файл или каталог
    . Например, если требуется доступ к файлу в текущем рабочем положении, дост
    аточно указать только имя файла. Если текущим рабочим положением является c
    :\windows, список всех DLL-файлов в этом каталоге можно просмотреть при пом
    ощи следующей команды:
    
       get-childitem *.dll
    
    Если рабочий каталог отличен от c:\windows, например c:\program files\Windo
    ws PowerShell, то команда должна включать полное имя:
    
       get-childitem c:\windows\*.dll
    
    В некоторых случаях можно использовать относительные ссылки на положение. Е
    сли рабочим положением является c:\windows, и необходимо просмотреть список
     DLL-файлов в каталоге c:\windows\system32, можно использовать следующую ко
    манду:
    
       get-childitem .\system32\*.dll
    
    Точка перед \system32 представляет текущее рабочее положение.
    
    В некоторых ситуациях текущее рабочее положение находится на диске, отлично
    м от диска FileSystem. В этом случае необходимо включить в ссылку имя целев
    ого диска. Например, предположим, что текущим рабочим положением является д
    иск "env:". Для просмотра содержимого диска C необходимо использовать следу
    ющую команду:
    
       get-childitem c:
    
ВОЗМОЖНОСТИ
    
    
ЗАДАЧИ
    ЗАДАЧА: Просмотр файловой системы
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда извлекает текущее местоположение:
        
        get-location
        
        
        Командлет Get-Location предлагает функциональность команд, подобных "cd
        " в командной строке Windows и "pwd" в UNIX. Чтобы получить дополнитель
        ные сведения, введите следующую команду:
        
            get-help get-location
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда задает текущее местоположение:
        
        set-location C:
        
        
        
        
        
    ЗАДАЧА: Получение сведений о файлах и каталогах
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда возвращает все файлы и каталоги из текущего каталога:
        
        get-childitem
        
        
        По умолчанию командлет Get-ChildItem не выполняет рекурсию. Если при за
        пуске этой команды в текущем каталоге имеются файлы и папки, будут возв
        ращены объекты System.IO.FileInfo и System.IO.DirectoryInfo.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда возвращает все файлы и каталоги из текущего каталога с помо
        щью командлета Get-ChildItem:
        
        get-childitem | where-object {$_.psiscontainer}
        
        
        Она передает результаты работы по конвейеру командлету Where-Object, ко
        торый просматривает свойство PSIsContainer и пропускает по конвейеру то
        лько объекты, которые не () являются контейнерами.
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда возвращает все файлы и каталоги из текущего каталога с помо
        щью командлета Get-ChildItem. Она передает результаты работы по конвейе
        ру командлету Where-Object, который просматривает свойство PSIsContaine
        r и пропускает по конвейеру только те объекты, которые являются контейн
        ерами.
        
        get-childitem | where-object {$_.psiscontainer}
        
        
        
        -------------------------- ПРИМЕР 4 --------------------------
        
        Эта команда возвращает все файлы и каталоги из текущего каталога с помо
        щью командлета Get-ChildItem:
        
        get-item -path a | format-list *
        
        
        Она передает результаты работы по конвейеру командлету Where-Object, ко
        торый просматривает свойство PSIsContainer и пропускает по конвейеру то
        лько объекты, которые являются контейнерами.
        -------------------------- ПРИМЕР 5 --------------------------
        
        Эта команда использует командлет Get-Item, чтобы получить сведения о фа
        йле Test.txt.
        
        get-item -path test.txt | format-list *
        
        
        Командлет Format-List используется для отображения всех свойств конечно
        го объекта.
        
        
    ЗАДАЧА: Копирование файлов и каталогов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда копирует файл A.txt из каталога C:\A в каталог C:\A\Bb:
        
        copy-item -path C:\a\a.txt -destination C:\a\bb\a.txt
        
        
        Файлы в каталоге назначения переписываются без запроса подтверждения.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда копирует все файлы в каталоге C:\A\Bb, имеющие расширение T
        XT, в каталог C:\A\Cc\Ccc\:
        
        copy-item -path C:\a\bb\*.txt -destination C:\a\cc\ccc\
        
        
        Используются исходные имена файлов. Эта команда переписывает существующ
        ие файлы в каталоге назначения без запроса подтверждения.
        -------------------------- ПРИМЕР 3 --------------------------
        
        Копирует все каталоги и файлы из каталога C:\a в каталог C:\c. Если как
        ие-либо копируемые каталоги уже существуют в целевом каталоге, то коман
        да завершится с ошибкой, если не указан параметр Force.
        
        copy-item -path C:\a\* -destination C:\c -recurse
        
        
        
        
        
    ЗАДАЧА: Перемещение файлов и каталогов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда перемещает файл C.txt из каталога C:\A в каталог C:\A\Aa.
        
        move-item -path C:\a\c.txt -destination C:\a\aa
        
        
        Команда не перезапишет автоматически существующий файл с тем же именем.
         Для принудительной перезаписи существующего файла необходимо передать 
        командлету параметр Force.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда перемещает каталог C:\A и все его содержимое в каталог C:\B
        .
        
        move-item -path C:\a -destination C:\b
        
        
        Нельзя перемещать каталог, если он является текущим положением.
        
        
    ЗАДАЧА: Управление содержимым файла
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда добавляет строку "test content" в файл Test.txt:
        
        add-content -path test.txt -value "test content"
        
        
        Существующее содержимое файла Test.txt не удаляется.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда получает содержимое файла Test.txt и отображает его в консо
        ли.
        
        get-content -path test.txt
        
        
        Содержимое файла можно передать другому командлету по конвейеру. Наприм
        ер, следующая команда считывает содержимое файла Test.txt и передает ег
        о в качестве входных данных командлету ConvertTo-HTML:
        
        get-content -path test.txt | convertto-html
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда заменяет содержимое файла Test.txt на строку "test content"
        :
        
        set-content -path test.txt -value "test content"
        
        
        Она перезаписывает содержимое файла Test.txt. Параметр Value командлета
         New-Item можно использовать для добавления содержимого в файл при его 
        создании.
        
        
    ЗАДАЧА: Управление дескрипторами безопасности
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда возвращает объект System.Security.AccessControl.FileSecurit
        y:
        
        get-acl -path test.txt | format-list -property *
        
        
        Чтобы получить дополнительные сведения об этом объекте, передайте по ко
        нвейеру результаты выполнения этой команды командлету Get-Member. Либо 
        см. раздел "Класс FileSecurity" (FileSecurity Class) в библиотеке MSDN 
        по адресу http://go.microsoft.com/fwlink/?LinkId=145718 (на английском 
        языке).
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда возвращает объект System.Security.AccessControl.DirectorySe
        curity:
        
        get-acl -path test_directory | format-list -property *
        
        
        Чтобы получить дополнительные сведения об этом объекте, передайте по ко
        нвейеру результаты выполнения этой команды командлету Get-Member. Либо 
        см. раздел "Класс DirectorySecurity" (DirectorySecurity Class) в библио
        теке MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=145736 (на а
        нглийском языке).
        
        
    ЗАДАЧА: Создание файлов и каталогов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда создает каталог Logfiles на диске C:
        
        new-item -path c:\ -name logfiles -type directory
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда создает файл с именем Log2.txt в каталоге C:\Logfiles и доб
        авляет в файл строку "test log".
        
        new-item -path c:\logfiles -name log.txt -type file
        
        
        
        -------------------------- ПРИМЕР 3 --------------------------
        
        Создает файл с именем Log2.txt в каталоге C:\logfiles и добавляет в фай
        л строку "test log".
        
        new-item -path c:\logfiles -name log2.txt -type file -value "test log"
        
        
        
        
        
    ЗАДАЧА: Переименование файлов и каталогов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда переименовывает файл A.txt в каталоге C:\A в B.txt:
        
        rename-item -path c:\a\a.txt -newname b.txt
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда переименовывает каталог C:\A\Cc в C:\A\Dd:
        
        rename-item -path c:\a\cc -newname dd
        
        
        
        
        
    ЗАДАЧА: Удаление файлов и каталогов
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда удаляет файл Test.txt в текущем каталоге:
        
        remove-item -path test.txt
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда удаляет в текущем каталоге все файлы с расширением XML:
        
        remove-item -path *.xml
        
        
        
        
        
    ЗАДАЧА: Запуск программы при вызове связанного файла
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Первая команда использует командлет Get-Service, чтобы получить сведени
        я о локальных службах. 
        
        Она передает информацию по конвейеру командлету Export-Csv и сохраняет 
        эту информацию в файле Services.csv. 
        
        Вторая команда использует командлет Invoke-Item, чтобы открыть файл Ser
        vices.csv в программе, связанной с расширением файла CSV:
        
        get-service | export-csv -path services.csv
        
        invoke-item -path services.csv
        
        
        
        
        
    
    
ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ
    -Encoding <Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding>
        
        
            Unknown
                Тип кодировки неизвестен или недопустим. Данные можно рассматри
                вать как двоичные.
                
            String
                Используется тип кодировки для строки.
                
            Unicode
                Кодирует в формате UTF-16 с обратным порядком байтов.
                
            Byte
                Кодирует набор знаков в последовательность байтов.
                
            BigEndianUnicode
                Кодирует в формате UTF-16 с прямым порядком байтов.
                
            UTF8
                Кодирует в формате UTF-8.
                
            UTF7
                Кодирует в формате UTF-7.
                
            ASCII
                Используется кодировка для набора знаков ASCII (7-bit).
                
        
        Поддерживаемые командлеты: Add-Content, Get-Content, Set-Content
        
    -Delimiter <System.String>
        Указывает разделитель, используемый при чтении файла. По умолчанию "\n"
         (конец строки).
        
        
        Поддерживаемые командлеты: Get-Content
        
    -Wait <System.Management.Automation.SwitchParameter>
        Ожидает содержимое для добавления в файл. Если содержимое добавлено, во
        звращает добавленное содержимое. Если содержимое не изменилось, возвращ
        ает весь файл. 
        
        Во время ожидания командлет Get-Content проверяет файл раз в секунду, п
        ока не будет прерван, например, нажатием сочетания клавиш CTRL+C.
        
            
                
                
        
        Поддерживаемые командлеты: Get-Content
        
    
ПРИМЕЧАНИЯ
    
ССЫЛКИ ПО ТЕМЕ
    about_Providers 



ForEach-Object

ИМЯ
    ForEach-Object
    
ОПИСАНИЕ
    Выполняет операцию для каждого из последовательности объектов ввода.
    
СИНТАКСИС
    ForEach-Object [-Process] <ScriptBlock[]> [-Begin <scriptblock>] [-End <scr
    iptblock>] [-InputObject <psobject>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет ForEach-Object выполняет операцию для каждого из последовательнос
    ти объектов ввода. Объекты ввода можно передать командлету по конвейеру или
     указать в параметре InputObject.
    
    Выполняемая операция описывается в блоке скрипта, который передается команд
    лету в качестве значения параметра Process. Блок скрипта может содержать лю
    бой скрипт Windows PowerShell. 
    
    В пределах блока скрипта текущий объект ввода представлен переменной $_.
    Кроме блока скрипта, который описывает операции, выполняемые над каждым объ
    ектом ввода, можно задать два дополнительных блока скрипта. Один из них, за
    даваемый значением параметра Begin, запускается перед обработкой первого об
    ъекта ввода. Другой, задаваемый значением параметра End, запускается после 
    обработки последнего объекта ввода. 
    
    Результаты выполнения всех блоков скрипта, в том числе блоков Begin и End, 
    передаются по конвейеру.
    
ПАРАМЕТРЫ
    -Begin <scriptblock>
        Указывает блок скрипта, который будет запущен перед обработкой какого-л
        ибо объекта ввода.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -End <scriptblock>
        Указывает блок скрипта, который будет запущен после обработки всех объе
        ктов ввода.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Принимает объект, к которому будет применен блок скрипта, указанный в п
        араметре процесса. Введите переменную, содержащую объекты, либо команду
         или выражение для получения объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Process <ScriptBlock[]>
        Указывает блок скрипта, применяемый к каждому входному объекту.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету ForEach-Object по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Объекты, возвращаемые ForEach-Object, определяются путем ввода.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>30000,56798,12432 | foreach-object -process {$_/1024}
    
    
    Описание
    -----------
    Эта команда принимает массив целых чисел, делит каждое из них на 1024 и ото
    бражает результаты.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-childitem C:\ | foreach-object -process { $_.length / 1024 }
    
    
    Описание
    -----------
    Эта команда извлекает файлы и каталоги в корневом каталоге диска C:, а зате
    м возвращает и отображает размер каждого из них. Для каталогов, для которых
     не удалось определить размеры файлов, отображаются нули.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$events = get-eventlog -logname system -newest 1000
    
    C:\PS> $events | foreach-object -begin {get-date} -process {out-file -filep
    ath events.txt -append -inputobject $_.message} -end {get-date}
    
    
    Описание
    -----------
    Эта команда извлекает 1000 последних событий из системного журнала и сохран
    яет их в переменной $events. После этого они передаются по конвейеру команд
    лету ForEach-Object. Параметр Begin отображает текущие дату и время. Затем 
    параметр Process при помощи командлета Out-File создает текстовый файл с им
    енем events.txt и сохраняет свойство сообщения для каждого события в этом ф
    айле. Наконец, параметр End отображает дату и время по окончании обработки.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-itemproperty -path hkcu:\Network\* | foreach-object {set-itemprop
    erty -path $_.pspath -name RemotePath -value $_.RemotePath.ToUpper();}
    
    
    Описание
    -----------
    Эта команда изменяет регистр символов для всех значений записей реестра Rem
    otePath во всех подразделах раздела HKEY_CURRENT_USER\Network на верхний. М
    ожно использовать формат этой команды для изменения формы или содержания зн
    ачения записи регистра.
    
    Каждый подраздел раздела Network представляет собой подключенный сетевой ди
    ск, который переподключается при входе в систему. В записи RemotePath содер
    жится UNC-путь к подключенному диску. Например, при сопоставлении диска E: 
    папке \\Server\Share, в разделе HKEY_CURRENT_USER\Network будет создан подр
    аздел E, и в качестве значения записи реестра RemotePath в подразделе E буд
    ет использоваться "\\Server\Share".
    
    Эта команда использует командлет Get-ItemProperty для считывания всех подра
    зделов раздела Network и командлет Set-ItemProperty для изменения значения 
    записи реестра RemotePath во всех подразделах. В команде Set-ItemProperty п
    уть задается как значение свойства PSPath раздела реестра. (Это свойство об
    ъекта Microsoft .NET Framework, представляющего раздел реестра; это свойств
    о не является записью реестра.) Команда использует метод ToUpper() значения
     RemotePath, принадлежащего к типу "строка" (REG_SZ).
    
    Поскольку Set-ItemProperty изменяет свойство каждого ключа, для получения д
    оступа к свойству требуется командлет ForEach-Object.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: 0http://go.microsoft.com/fwlink/?LinkID=113300



Format-Custom

ИМЯ
    Format-Custom
    
ОПИСАНИЕ
    Использует пользовательское представление для форматирования вывода.
    
СИНТАКСИС
    Format-Custom [[-Property] <Object[]>] [-Depth <int>] [-DisplayError] [-Exp
    and <string>] [-Force] [-GroupBy <Object>] [-InputObject <psobject>] [-Show
    Error] [-View <string>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Format-Custom форматирует выходные данные команды в соответствии 
    альтернативными с правилами представления. Format-Custom позволяет задать н
    естандартное отображение данных, отличное от простых таблиц и списков. Можн
    о использовать представления, определенные в файлах *format.PS1XML в катало
    ге Windows PowerShell, или создать собственные представления в новых файлах
     PS1XML и добавить их в Windows PowerShell с помощью командлета Update-Form
    atData.
    
ПАРАМЕТРЫ
    -Depth <int>
        Задает число столбцов в отображаемых данных.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DisplayError [<SwitchParameter>]
        Выводит сообщения об ошибках в командной строке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Expand <string>
        Форматирует объект коллекции, а также объекты, содержащиеся в коллекции
        . Этот параметр служит для форматирования объектов, поддерживающих инте
        рфейс ICollection (System.Collections). По умолчанию используется значе
        ние "EnumOnly".
        
        Допустимые значения:
        -- EnumOnly: отображаются свойства объектов, содержащихся в коллекции;
        -- CoreOnly: отображаются свойства объекта коллекции; 
        -- Both: отображаются свойства объекта коллекции и свойства объектов, с
        одержащихся в коллекции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Приводит к отображению командлетом полных сведений об ошибках. Использу
        ется с параметром DisplayError или ShowError. По умолчанию при записи о
        бъекта ошибки в поток ошибок или поток отображения отображаются только 
        некоторые сведения об ошибке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -GroupBy <Object>
        Форматирует вывод в группы на основе общего свойства или значения. Введ
        ите выражение или свойство вывода.
        
        Значение параметра GroupBy может быть новым вычисляемым свойством. Чтоб
        ы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые клю
        чи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты, подлежащие форматированию. Введите переменную, содержащ
        ую объекты, либо получающую их команду или выражение.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Property <Object[]>
        Задает свойства объекта, которые будут включены в вывод, и порядок их в
        ывода. Подстановочные знаки разрешены.
        
        Если этот параметр не указан, включаемые в вывод свойства зависят от от
        ображаемого объекта. Имя параметра ("Property") указывать необязательно
        . Использовать параметры Property и View в одной команде нельзя.
        
        Значение параметра Property может быть новым вычисляемым свойством. Что
        бы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые кл
        ючи:
        
        -- Expression <строка> или <блок скрипта>
        -- Depth <int32>
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ShowError [<SwitchParameter>]
        Отправляет ошибки по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -View <string>
        Задает имя альтернативного формата ("представления"). Если этот парамет
        р не указан, командлет Format-Custom выбирает пользовательское представ
        ление по умолчанию. Использовать параметры Property и View в одной кома
        нде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Format-Custom по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.Internal.Format
        Командлет Format-Custom возвращает объекты формата, представляющие отоб
        ражение данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Format-Custom позволяет задать нестандартное отображение данн
        ых, отличное от простых таблиц и списков. Для вывода альтернативного пр
        едставления в виде таблицы используйте командлет Format-Table. Для выво
        да альтернативного представления в виде списка используйте командлет Fo
        rmat-List.
        
        Командлет Format-Custom также можно вызывать с помощью встроенного псев
        донима "fc". Дополнительные сведения см. в разделе about_Aliases.
        
        При указании параметра GroupBy предполагается, что объекты отсортирован
        ы. Перед группировкой объектов с помощью командлета Format-Custom выпол
        ните командлет Sort-Object, чтобы отсортировать их.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-command start-transcript | format-custom -view MyView
    
    
    Описание
    -----------
    Эта команда представляет сведения о командлете Start-Transcript в формате п
    ользовательского представления MyView. Чтобы эта команда выполнилась без ош
    ибок, нужно создать новый файл PS1XML, определить представление MyView, а з
    атем добавить файл PS1XML в Windows PowerShell с помощью команды Update-For
    matData.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-process Winlogon | format-custom
    
    
    Описание
    -----------
    Эта команда представляет сведения о процессе Winlogon в формате альтернатив
    ного пользовательского представления. Так как она не содержит параметр View
    , для форматирования данных с помощью командлета Format-Custom используется
     пользовательское представление по умолчанию.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113301



Format-List

ИМЯ
    Format-List
    
ОПИСАНИЕ
    Форматирует вывод как список свойств, в котором каждое свойство выводится н
    а новой строке.
    
СИНТАКСИС
    Format-List [[-Property] <Object[]>] [-DisplayError] [-Expand <string>] [-F
    orce] [-GroupBy <Object>] [-InputObject <psobject>] [-ShowError] [-View <st
    ring>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Format-List форматирует вывод команды как список свойств, в котор
    ом каждое свойство отображается на отдельной строке. Командлет Format-List 
    можно использовать для форматирования и отображения всех или выбранных свой
    ств объекта в виде списка (format-list *).
    
    В списке каждому элементу отводится больше места, чем в таблице, что позвол
    яет Windows PowerShell отобразить больше свойств объекта и уменьшает вероят
    ность обрезки их значений.
    
ПАРАМЕТРЫ
    -DisplayError [<SwitchParameter>]
        Выводит сообщения об ошибках в командной строке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Expand <string>
        Форматирует объект коллекции, а также объекты, содержащиеся в коллекции
        . Этот параметр служит для форматирования объектов, поддерживающих инте
        рфейс ICollection (System.Collections). По умолчанию используется значе
        ние "EnumOnly".
        
        Допустимые значения:
        -- EnumOnly: отображаются свойства объектов, содержащихся в коллекции;
        -- CoreOnly: отображаются свойства объекта коллекции; 
        -- Both: отображаются свойства объекта коллекции и свойства объектов, с
        одержащихся в коллекции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Приводит к отображению командлетом полных сведений об ошибках. Использу
        ется с параметром DisplayError или ShowError. По умолчанию при записи о
        бъекта ошибки в поток ошибок или поток отображения отображаются только 
        некоторые сведения об ошибке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -GroupBy <Object>
        Форматирует вывод в группы на основе общего свойства или значения. Введ
        ите выражение или свойство вывода.
        
        Значение параметра GroupBy может быть новым вычисляемым свойством. Чтоб
        ы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые клю
        чи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты, подлежащие форматированию. Введите переменную, содержащ
        ую объекты, либо получающую их команду или выражение.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Property <Object[]>
        Задает свойства объекта, которые будут включены в вывод, и порядок их в
        ывода. Подстановочные знаки разрешены.  
        
        Если этот параметр не указан, включаемые в вывод свойства зависят от от
        ображаемого объекта. Имя параметра ("Property") указывать необязательно
        . Использовать параметры Property и View в одной команде нельзя.
        
        Значение параметра Property может быть новым вычисляемым свойством. Что
        бы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые кл
        ючи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ShowError [<SwitchParameter>]
        Отправляет ошибки по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -View <string>
        Задает имя альтернативного формата списка ("представления"). Использова
        ть параметры Property и View в одной команде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Format-List по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.Internal.Format
        Командлет Format-List возвращает объекты формата, представляющие список
        .
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Format-List также можно вызывать с помощью встроенного псевдо
        нима "FL". Дополнительные сведения см. в разделе about_Aliases.
        
        Командлеты форматирования, такие как Format-List, выполняют упорядочени
        е данных, но не отображают их. Для отображения данных предназначены сре
        дства вывода Windows PowerShell и командлеты с именами, содержащими гла
        гол "Out", такие как Out-Host, Out-File и Out-Printer.
        
        Если командлет форматирования не используется, оболочка Windows PowerSh
        ell отображает каждый объект в формате по умолчанию.
        
        При указании параметра GroupBy предполагается, что объекты отсортирован
        ы. Перед группировкой объектов с помощью командлета Format-Custom выпол
        ните командлет Sort-Object, чтобы отсортировать их.
        
        Параметр View позволяет задать альтернативный формат таблицы. Можно исп
        ользовать представления, определенные в файлах *.format.PS1XML в катало
        ге Windows PowerShell, или создать собственные представления в новых фа
        йлах PS1XML и включить их в Windows PowerShell с помощью командлета Upd
        ate-FormatData. 
        
        Альтернативное представление, которое определяется параметром View, дол
        жно иметь формат списка, в противном случае команда завершится с ошибко
        й. Если альтернативное представление является таблицей, используйте ком
        андлет Format-Table. Если альтернативное представление не является ни с
        писком, ни таблицей, используйте командлет Format-Custom.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-service | format-list
    
    
    Описание
    -----------
    Эта команда форматирует сведения о службах на компьютере в виде списка. По 
    умолчанию сведения о службах форматируются в виде таблицы. Командлет Get-Se
    rvice получает объекты, представляющие службы на компьютере. Оператор конве
    йера (|) передает результаты по конвейеру команде Format-List. После этого 
    команда Format-List форматирует сведения о службах в виде списка и отправля
    ет их в командлет вывода по умолчанию.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$a = get-childitem $pshome\*.ps1xml
    
    
    Описание
    -----------
    Эти команды отображают сведения о файлах PS1XML, находящихся в каталоге Win
    dows PowerShell, в виде списка. Первая команда получает объекты, представля
    ющие файлы, и сохраняет их в переменной $a. Вторая команда с помощью команд
    лета Format-List форматирует сведения об объектах, сохраненных в переменной
     $a. Эта команда с помощью параметра InputObject передает переменную команд
    лету Format-List, который отправляет отформатированные выходные данные кома
    ндлету вывода по умолчанию.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-process | format-list -property name, basepriority, priorityclass
    
    
    Описание
    -----------
    Эта команда отображает имя, базовый приоритет и класс приоритета каждого пр
    оцесса на компьютере. Для получения объектов, представляющих процессы, испо
    льзуется командлет Get-Process. Оператор конвейера (|) передает объекты про
    цессов командлету Format-List. Командлет Format-List форматирует процессы в
     виде списка с указанными свойствами. Имя параметра "Property" указывать не
    обязательно.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-process winlogon | format-list -property *
    
    
    Описание
    -----------
    Эта команда отображает все свойства процесса Winlogon. Для получения объект
    а, представляющего процесс Winlogon, используется командлет Get-Process. Оп
    ератор конвейера (|) передает объект процесса Winlogon по конвейеру командл
    ету Format-List. Параметр Property используется в этой команде для выбора с
    войств, а звездочка (*) указывает, что нужно выбрать все свойства. Имя пара
    метра Property указывать не обязательно, поэтому данную команду можно ввест
    и следующим образом: "format-list *". Командлет Format-List автоматически о
    тправляет результаты командлету вывода по умолчанию.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113302



Format-Table

ИМЯ
    Format-Table
    
ОПИСАНИЕ
    Форматирует вывод в виде таблицы.
    
СИНТАКСИС
    Format-Table [[-Property] <Object[]>] [-AutoSize] [-DisplayError] [-Expand 
    <string>] [-Force] [-GroupBy <Object>] [-HideTableHeaders] [-InputObject <p
    sobject>] [-ShowError] [-View <string>] [-Wrap] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Format-Table форматирует выходные данные команды в виде таблицы, 
    столбцы которой содержат выбранные свойства объекта. Формат по умолчанию и 
    свойства, отображаемые в каждом столбце, зависят от типа объекта, однако с 
    помощью параметра Property можно выбрать нужные свойства.
    
    Можно также использовать хэш-таблицу, чтобы добавлять к объекту вычисляемые
     свойства, прежде чем выводить их, и чтобы задавать заголовки столбцов в та
    блице. Чтобы добавить вычисляемое свойство, используйте параметр Property и
    ли GroupBy.
    
ПАРАМЕТРЫ
    -AutoSize [<SwitchParameter>]
        Настраивает размер и количество столбцов на основе ширины данных. По ум
        олчанию размер и число столбцов определяются представлением.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DisplayError [<SwitchParameter>]
        Выводит сообщения об ошибках в командной строке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Expand <string>
        Форматирует объект коллекции, а также объекты, содержащиеся в коллекции
        . Этот параметр служит для форматирования объектов, поддерживающих инте
        рфейс ICollection (System.Collections). По умолчанию используется значе
        ние "EnumOnly".
        
        Допустимые значения:
        -- EnumOnly: отображаются свойства объектов, содержащихся в коллекции;
        -- CoreOnly: отображаются свойства объекта коллекции; 
        -- Both: отображаются свойства объекта коллекции и свойства объектов, с
        одержащихся в коллекции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Приводит к отображению командлетом полных сведений об ошибках. Использу
        ется с параметром DisplayError или ShowError. По умолчанию при записи о
        бъекта ошибки в поток ошибок или поток отображения отображаются только 
        некоторые сведения об ошибке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -GroupBy <Object>
        Разбивает отсортированные результаты по нескольким таблицам в зависимос
        ти от значения свойства. Например, с помощью параметра GroupBy службы м
        ожно поместить в отдельные таблицы в зависимости от их состояния. 
        
        Введите выражение или свойство вывода. Перед отправкой результатов кома
        ндлету Format-Table они должны быть отсортированы.
        
        Значение параметра GroupBy может быть новым вычисляемым свойством. Чтоб
        ы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые клю
        чи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -HideTableHeaders [<SwitchParameter>]
        Исключает из таблицы заголовки столбцов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты, подлежащие форматированию. Введите переменную, содержащ
        ую объекты, либо команду или выражение для получения объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Property <Object[]>
        Задает свойства объекта, которые будут включены в вывод, и порядок их в
        ывода. Введите одно или несколько имен свойств (разделенных запятыми) и
        ли воспользуйтесь хэш-таблицей, чтобы вывести вычисляемое свойство. Под
        становочные знаки разрешены.  
        
        Если этот параметр не указан, включаемые в вывод свойства зависят от от
        ображаемого объекта. Имя параметра ("Property") указывать необязательно
        . Использовать параметры Property и View в одной команде нельзя.
        
        Значение параметра Property может быть новым вычисляемым свойством. Что
        бы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые кл
        ючи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        -- Width <int32>
        -- Alignment (значение может быть "Left", "Center" или "Right")
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ShowError [<SwitchParameter>]
        Отправляет ошибки по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -View <string>
        Задает имя альтернативного табличного формата ("представления"). Исполь
        зовать параметры Property и View в одной команде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Wrap [<SwitchParameter>]
        Отображает текст, длина которого превышает ширину столбца, на следующей
         строке. По умолчанию текст, выходящий за пределы столбца, обрезается.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Format-Table по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.Internal.Format
        Командлет Format-Table возвращает объекты формата, представляющие табли
        цу.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Format-Table также можно вызывать с помощью встроенного псевд
        онима "FT". Дополнительные сведения см. в разделе About_Aliases.
        
        При указании параметра GroupBy предполагается, что объекты отсортирован
        ы. Перед группировкой объектов с помощью командлета Format-Custom выпол
        ните командлет Sort-Object, чтобы отсортировать их.
        
        Параметр View позволяет задать альтернативный формат таблицы. Можно исп
        ользовать представления, определенные в файлах *.format.PS1XML в катало
        ге Windows PowerShell, или создать собственные представления в новых фа
        йлах PS1XML и включить их в Windows PowerShell с помощью командлета Upd
        ate-FormatData. 
        
        Альтернативное представление, которое определяется параметром View, дол
        жно иметь табличный формат, в противном случае команда завершится ошибк
        ой. Если альтернативное представление является списком, используйте ком
        андлет Format-List. Если альтернативное представление не является ни сп
        иском, ни таблицей, используйте командлет Format-Custom.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-pssnapin | format-table -auto
    
    
    Описание
    -----------
    Эта команда форматирует сведения об оснастках оболочки Windows PowerShell в
     виде таблицы. По умолчанию эти сведения форматируются как список. Командле
    т Get-PSSnapin возвращает объекты, представляющие оснастки. Оператор конвей
    ера (|) передает объект команде Format-Table. Команда Format-Table форматир
    ует объекты в таблице. Параметр Autosize настраивает ширину столбцов так, ч
    тобы свести к минимуму обрезку значений.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-process | sort-object -property basepriority | format-table -grou
    pby basepriority -wrap
    
    
    Описание
    -----------
    Эта команда отображает процессы на компьютере, группируя их по базовому при
    оритету. 
    
    Командлет Get-Process получает объекты, представляющие процессы на компьюте
    ре. Объекты с помощью оператора конвейера (|) передаются командлету Sort-Ob
    ject, который сортирует их по базовому приоритету.
    
    
    Другой оператор конвейера передает результаты команде Format-Table. Парамет
    р GroupBy объединяет данные о процессах в группы на основе значения их свой
    ства BasePriority. Параметр Wrap защищает эти данные от усечения.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-process | sort-object starttime | format-table -view starttime
    
    
    Описание
    -----------
    Эта команда отображает сведения о процессах на компьютере, группируя их по 
    дате запуска процесса. Для получения объектов, представляющих процессы на к
    омпьютере, используется командлет Get-Process. Оператор конвейера (|) перед
    ает выходные данные командлета Get-Process командлету Sort-Object, который 
    сортирует их на основе свойства StartTime. Другой оператор конвейера переда
    ет отсортированные результаты командлету Format-Table. 
    
    Параметр View используется для выбора представления StartTime, определенног
    о в файле форматирования DotNetTypes.format.ps1xml для объектов System.Diag
    nostics.Process, например объектов, возвращаемых командлетом Get-Process. Э
    то представление преобразует время запуска (StartTime) процессов в краткий 
    формат даты, а затем группирует процессы по дате запуска.
    
    Файл форматирования DotNetTypes.format.ps1xml содержит также представление 
    процессов Priority. Кроме того, можно создавать собственные файлы format.ps
    1xml с пользовательскими представлениями.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-service | format-table -property Name, DependentServices
    
    
    Описание
    -----------
    Эта команда отображает все службы на компьютере в таблице с двумя столбцами
     — Name и DependentServices. Для получения всех служб на компьютере в этой 
    команде используется командлет Get-Service. С помощью оператора конвейера (
    |) результаты передаются командлету Format-Table, который форматирует выход
    ные данные в виде таблицы. Параметр Property определяет свойства, представл
    яемые в таблице в виде столбцов. Имя параметра Property является необязател
    ьным, поэтому его можно не указывать ("format-table name, dependentservices
    ").
    
    Property и DependentServices — это только два свойства объектов служб. Чтоб
    ы просмотреть все свойства, введите "get-service | get-member".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-process notepad | format-table ProcessName, `
    @{Label="TotalRunningTime"; Expression={(get-date) - $_.StartTime}}
    
    
    Описание
    -----------
    Эта команда демонстрирует использование вычисляемых свойств в таблице. Она 
    отображает таблицу с именем процесса и общим временем выполнения всех проце
    ссов "Notepad" на локальном компьютере. Для определения общего времени выпо
    лнения процессов время запуска каждого процесса вычитается из текущего врем
    ени.
    
    Для получения всех процессов с именем "Notepad" на локальном компьютере в э
    той команде используется командлет Get-Process. Оператор конвейера (|) пере
    дает результаты командлету Format-Table, который отображает таблицу с двумя
     столбцами: ProcessName (стандартное свойство процессов) и TotalRunningTime
     (вычисляемое свойство).
    
    Свойство TotalRunningTime определяется хэш-таблицей с двумя ключами — Label
     и Expression. Имя свойства назначается ключу Label. Вычисляемое выражение 
    назначается ключу Expression. Это выражение получает значение свойства Star
    tTime каждого объекта-процесса и вычитает его из результата выполнения кома
    нды Get-Date, которая возвращает текущую дату (и время).
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$processes = get-wmiobject -ComputerName Server01 win32_process -filt
    er "name='notepad.exe'"  
    
    C:\PS> $processes | format-table ProcessName, @{ Label = "Total  Running Ti
    me"; `
    Expression={(get-date) - $_.ConvertToDateTime($_.CreationDate)}}
    
    
    Описание
    -----------
    Эти команды аналогичны предыдущей команде, только в них используются команд
    лет Get-WmiObject и класс Win32_Process для отображения сведений о процесса
    х "Notepad" на удаленном компьютере.
    
    В первой команде командлет Get-WmiObject получает экземпляры класса Win32_P
    rocess инструментария управления Windows (WMI), описывающего все процессы N
    otepad.exe на компьютере Server01. Сведения о процессах сохраняются данной 
    командой в переменной $processes. 
    
    
    Во второй команде оператор конвейера (|) передает сведения о процессах, сох
    раненные в переменной $processes, командлету Format-Table, который отобража
    ет имя каждого процесса и значение нового вычисляемого свойства. 
    
    Имя нового вычисляемого свойства (Total Running Time) назначается данной ко
    мандой ключу Label. Блок скрипта, назначенный ключу "Expression", вычисляет
     время выполнения процесса, вычитая дату создания процесса из текущей даты.
     Командлет Get-Date получает текущую дату. Метод ConvertToDateTime преобраз
    ует свойство CreationDate объекта Win32_Process из WMI-объекта CIM_DATETIME
     в объект Microsoft .NET Framework DateTime, который можно сравнить с выход
    ными данными командлета Get-Date. После этого преобразованная дата создания
     процесса вычитается из текущей даты. Результат — значение "Total Running T
    ime".
    
    Открывающая кавычка (`) является знаком продолжения строки.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113303
    Format-List 
    Format-Wide 
    Format-Custom 



Format-Wide

ИМЯ
    Format-Wide
    
ОПИСАНИЕ
    Форматирует объекты в виде широкой таблицы, в которой отображается только о
    дно свойство каждого объекта.
    
СИНТАКСИС
    Format-Wide [[-Property] <Object>] [-AutoSize] [-Column <int>] [-DisplayErr
    or] [-Expand <string>] [-Force] [-GroupBy <Object>] [-InputObject <psobject
    >] [-ShowError] [-View <string>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Format-Wide форматирует объекты в виде широкой таблицы, в которой
     отображается только одно свойство каждого объекта. Чтобы узнать, какое сво
    йство отображается, используйте параметр Property.
    
ПАРАМЕТРЫ
    -AutoSize [<SwitchParameter>]
        Настраивает размер и количество столбцов на основе ширины данных. По ум
        олчанию размер и число столбцов определяются представлением. Использова
        ть параметры AutoSize и Column в одной команде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Column <int>
        Задает число столбцов в отображаемых данных. Использовать параметры Aut
        oSize и Column в одной команде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DisplayError [<SwitchParameter>]
        Выводит сообщения об ошибках в командной строке.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Expand <string>
        Форматирует объект коллекции, а также объекты, содержащиеся в коллекции
        . Этот параметр служит для форматирования объектов, поддерживающих инте
        рфейс ICollection (System.Collections). По умолчанию используется значе
        ние "EnumOnly".
        
        Допустимые значения:
        -- EnumOnly: отображаются свойства объектов, содержащихся в коллекции;
        -- CoreOnly: отображаются свойства объекта коллекции; 
        -- Both: отображаются свойства объекта коллекции и свойства объектов, с
        одержащихся в коллекции.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Переопределяет ограничения, препятствующие выполнению команды, не ставя
         под угрозу безопасность. Например, параметр Force позволяет переопреде
        лить атрибут "только чтение" или создать дополнительные каталоги в пути
         к файлу без изменения разрешений на доступ к файлам.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -GroupBy <Object>
        Форматирует вывод в группы на основе общего свойства или значения. Введ
        ите выражение или свойство вывода.
        
        Значение параметра GroupBy может быть новым вычисляемым свойством. Чтоб
        ы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые клю
        чи:
        
        -- Name (или Label) <строка>
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объекты, подлежащие форматированию. Введите переменную, содержащ
        ую объекты, либо команду или выражение для получения объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Property <Object>
        Задает свойства объекта, которые будут включены в вывод, и порядок их в
        ывода. Подстановочные знаки разрешены.  
        
        Если этот параметр не указан, включаемые в вывод свойства зависят от от
        ображаемого объекта. Имя параметра ("Property") указывать необязательно
        . Использовать параметры Property и View в одной команде нельзя.
        
        Значение параметра Property может быть новым вычисляемым свойством. Что
        бы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые кл
        ючи:
        
        -- Expression <строка> или <блок скрипта>
        -- FormatString <строка>
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ShowError [<SwitchParameter>]
        Отправляет ошибки по конвейеру.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -View <string>
        Задает имя альтернативного табличного формата ("представления"). Исполь
        зовать параметры Property и View в одной команде нельзя.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Format-Wide по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.Internal.Format
        Командлет Format-Wide возвращает объекты формата, представляющие таблиц
        у.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Format-Wide также можно вызывать с помощью встроенного псевдо
        нима "fw". Дополнительные сведения см. в разделе About_Aliases.
        
        При указании параметра GroupBy предполагается, что объекты отсортирован
        ы. Перед группировкой объектов с помощью командлета Format-Custom выпол
        ните командлет Sort-Object, чтобы отсортировать их.
        
        Параметр -View позволяет задать альтернативный формат таблицы. Можно ис
        пользовать представления, определенные в файлах *.format.PS1XML в катал
        оге Windows PowerShell, или создать собственные представления в новых ф
        айлах PS1XML и включить их в Windows PowerShell с помощью командлета Up
        date-FormatData. 
        
        Альтернативное представление, которое определяется параметром View, дол
        жно иметь табличный формат, в противном случае команда завершится ошибк
        ой. Если альтернативное представление является списком, используйте ком
        андлет Format-List. Если альтернативное представление не является ни сп
        иском, ни таблицей, используйте командлет Format-Custom.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-childitem | format-wide -column 3
    
    
    Описание
    -----------
    Эта команда отображает имена файлов в текущем каталоге, выводя их на экран 
    в трех столбцах. Командлет Get-ChildItem получает объекты, представляющие в
    се файлы в каталоге. Оператор конвейера (|) передает объекты файлов по конв
    ейеру командлету Format-Wide, который форматирует их, подготавливая к вывод
    у. Параметр Column определяет количество столбцов.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-childitem HKCU:\software\microsoft | format-wide -property pschil
    dname -autosize
    
    
    Описание
    -----------
    Эта команда отображает имена разделов реестра в разделе HKEY_CURRENT_USER\S
    oftware\Microsoft. Командлет Get-ChildItem получает объекты, представляющие
     разделы реестра. Путь указывается как "HKCU:" (один из дисков, предоставля
    емых поставщиком реестра Windows PowerShell), после чего следует путь к раз
    делу. Оператор конвейера (|) передает объекты разделов реестра по конвейеру
     командлету Format-Wide, который форматирует их, подготавливая к выводу. Па
    раметр Property определяет имя свойства, а параметр AutoSize изменяет разме
    р столбцов, чтобы данные в них было удобнее читать.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113304



Function

ИМЯ ПОСТАВЩИКА
    Function
    
ДИСКИ
    Function:
    
ОПИСАНИЕ
    Предоставляет доступ к функциям, определенным в Windows PowerShell.
    
ОПИСАНИЕ
    Поставщик Windows PowerShell Function позволяет извлекать, добавлять, измен
    ять, очищать и удалять функции и фильтры в Windows PowerShell.
    
    Функция представляет собой именованный блок кода, выполняющий некоторое дей
    ствие. Если набрать имя функции, выполняется код этой функции. Фильтр предс
    тавляет собой именованный блок кода, устанавливающий условия выполнения нек
    оторого действия. Имя фильтра можно ввести вместо условия, например в коман
    де Where-Object. 
    
    На диске Function: функции предварены меткой "Function", а фильтры предваре
    ны меткой "Filter", но правильная работа в корректном контексте обеспечивае
    тся независимо от метки.
    
    Поставщик Function представляет собой плоское пространство имен, содержащее
     только объекты функций и фильтров. Ни функции, ни фильтры не имеют дочерни
    х элементов.
    
    Каждая функция является экземпляром класса System.Management.Automation.Fun
    ctionInfo. Каждый фильтр является экземпляром класса System.Management.Auto
    mation.FilterInfo.
    
    Примеры в данном разделе иллюстрируют управление функциями, но те же методы
     применимы и к фильтрам.
    
    Поставщик Function отображает свое хранилище данных как диск Function:. Для
     работы с функциями можно изменить свое положение на диск Function: ("set-l
    ocation function:"). Можно также работать в оболочке Windows PowerShell с д
    ругого диска. Для ссылки на функцию из другого положения следует использова
    ть в пути имя диска (Function:).
    
    Поставщик Function поддерживает все командлеты, в именах которых содержится
     существительное Item (командлеты Item), кроме Invoke-Item. Кроме того, он 
    поддерживает командлеты Get-Content и Set-Content. Однако он не поддерживае
    т командлеты, в именах которых содержится существительное ItemProperty (ком
    андлеты ItemProperty), и не поддерживает параметр Filter в любом командлете
    .
    
    Все изменения в функциях затрагивают только текущую консоль. Добавьте функц
    ию в профиль Windows PowerShell, чтобы сохранить изменения, либо используйт
    е командлет Export-Console, чтобы сохранить текущее состояние консоли.
    
ВОЗМОЖНОСТИ
    
    
ЗАДАЧИ
    ЗАДАЧА: Обращение к диску Function:
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Изменение текущего положения на диск Function:. Эту команду можно испол
        ьзовать с любого диска в оболочке Windows PowerShell. Чтобы вернуться к
         диску файловой системы, введите имя диска. Например, введите команду "
        set-location c:".
        
        set-location function:
        
        
        
        
        
    ЗАДАЧА: Извлечение функций
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда возвращает список всех функций в текущем сеансе. Эту команд
        у можно использовать с любого диска Windows PowerShell.
        
        get-childitem -path function:
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда извлекает функцию "man" с диска Function:. Для извлечения ф
        ункции используется командлет Get-Item. Оператор конвейера (|) передает
         результаты командлету Format-Table. 
        
        Параметр Wrap переводит текст, не умещающийся на строке, на следующую с
        троку. Параметр Autosize подгоняет ширину столбцов таблицы под размер т
        екста.
        
        get-item -path man | format-table -wrap -autosize
        
        
        Если вы находитесь на другом диске, добавьте в путь имя диска (Function
        :).
        -------------------------- ПРИМЕР 3 --------------------------
        
        Обе эти команды извлекают функцию с именем "c:". Первую команду можно и
        спользовать на любом диске. Вторая команда используется на диске Functi
        on:.
        
        Поскольку имя функции оканчивается двоеточием, то есть имеет синтаксис 
        имени диска, необходимо указать в пути имя диска. Находясь на диске Fun
        ction:, можно использовать любой из форматов. Во второй команде точка (
        .) представляет текущее положение.
        
        c:\PS> get-item -path function:c:
        
        PS Function> get-item -path .\c:
        
        
        
        
        
    ЗАДАЧА: Создание функции
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет New-Item для создания функции с именем
         "HKLM:". Выражение в фигурных скобках представляет собой блок скрипта,
         который представлен именем функции.
        
        new-item -path function:hklm: -value {set-location hklm:}
        
        
        Создать функцию также можно, набрав ее в командной строке Windows Power
        Shell. Например, введите "function:hklm: {set-location hklm:}". Если те
        кущим положением является диск Function:, имя диска можно не указывать.
        
        Поскольку невозможно указать метку "Filter" в командлете New-Item, филь
        тры помечаются как функции, но правильная работа возможна с любой метко
        й. Для создания фильтра с меткой "Filter" наберите фильтр в командной с
        троке. Например, введите "filter:Running {$_.Status -eq "Running"}".
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда использует командлет New-Item для создания функции с именем
         Csrss. Динамический параметр Options используется для указания значени
        я ReadOnly в свойстве Options функции.
        
        new-item -path function: -name csrss -options readonly -value {get-proc
        ess csrss}
        
        
        Эта команда работает из любого положения. Если диск Function: уже откры
        т, для задания пути можно использовать точку (.). Точка обозначает теку
        щее местоположение.
        
        
    ЗАДАЧА: Удаление функции
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда удаляет функцию "hklm:" из текущего сеанса.
        
        remove-item function:hklm:
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда удаляет все функции из текущего сеанса, кроме функций, в св
        ойстве Options которых содержится значение Constant. Если не задан пара
        метр Force, команда не удаляет функции со значением ReadOnly свойства O
        ptions.
        
        remove-item function:* -force
        
        
        При удалении всех функций изменяется приглашение в командной строке, по
        скольку удаляется функция приглашения, определяющая содержимое приглаше
        ния в командной строке.
        
        
    ЗАДАЧА: Отображение свойств и методов функций
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда использует командлет Get-Item для получения всех функций. Р
        езультаты с помощью оператора конвейера передаются командлету Get-Membe
        r, который отображает методы и свойства объекта.
        
        get-item -path function:* | get-member
        
        
        При передаче командлету Get-Member по конвейеру коллекции объектов (нап
        ример коллекции функций на диске Function:) командлет Get-Member обраба
        тывает каждый объект коллекции отдельно и возвращает информацию о каждо
        м найденном типе объекта. Если все объекты принадлежат к одному типу, в
        ыводятся сведения о единственном типе объекта. В данном случае все функ
        ции являются объектами FunctionInfo.
        
        Для получения сведений о коллекции объектов FunctionInfo используйте па
        раметр InputObject командлета Get-Member. Например, введите "get-member
         -InputObject (get-item function:*)". При использовании параметра Input
        Object командлет Get-Member выполняет оценку всей коллекции, а не отдел
        ьных объектов из нее.
        -------------------------- ПРИМЕР 2 --------------------------
        
        Эта команда перечисляет значения свойств функции "prompt". Она использу
        ет командлет Get-Item для получения объекта, представляющего функцию "p
        rompt". Оператор конвейера (|) передает результаты команде Format-List.
         Команда Format-List использует параметр Property с подстановочным знак
        ом (*) для форматирования и отображения значений всех свойств функции "
        prompt".
        
        get-item function:prompt | format-list -property *
        
        
        
        
        
    ЗАДАЧА: Изменение свойств функции
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Для изменения свойства Options функции можно использовать командлет Set
        -Item с динамическим параметром Options.
        
        Эта команда задает значения параметров AllScope и ReadOnly для функции 
        "prompt". В ней используется динамический параметр Options командлета S
        et-Item. Параметр Options доступен для Set-Item только при использовани
        и с поставщиком Alias или Function.
        
        set-item -path function:prompt -options "AllScope,ReadOnly"
        
        
        
        -------------------------- ПРИМЕР 2 --------------------------
        
        В этой команде командлет Set-Item используется для изменения функции "p
        rompt" таким образом, чтобы перед значением пути отображалось время.
        
        set-item -path function:prompt -value {'PS '+ $(Get-Date -format t) + "
         " + $(Get-Location) + '> '}
        
        
        Это изменение затрагивает как свойство Definition объекта FunctionInfo,
         так и свойство ScriptBlock. Чтобы увидеть результаты изменения, набери
        те "get-item -path function:prompt | format-list -property *".
        -------------------------- ПРИМЕР 3 --------------------------
        
        Эта команда использует командлет Rename-Item для изменения имени функци
        и "help" на "gh".
        
        rename-item -path function:help -newname gh
        
        
        
        
        
    ЗАДАЧА: Копирование функции
    
        
        
        
        -------------------------- ПРИМЕР 1 --------------------------
        
        Эта команда копирует функцию "prompt" в "oldPrompt", в результате чего 
        создается новое имя для блока скрипта, связанного с функцией prompt. Та
        ким образом можно сохранить исходную функцию prompt, если планируется и
        зменить ее.
        
        Свойство Options новой функции имеет значение None. Чтобы изменить знач
        ение свойства Options, используйте командлет Set-Item.
        
        copy-item -path function:prompt -destination function:oldPrompt
        
        
        
        
        
    
    
ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ
    -Options <System.Management.Automation.ScopedItemOptions>
        Определяет значение свойства Options функции.
        
            None
                Без параметров. По умолчанию используется "None".
                
            Constant
                Функцию нельзя удалить, и ее свойства нельзя изменить. Значение
                 Constant доступно только при создании функции. Этому параметру
                 существующей функции нельзя задать значение Constant.
                
            Private
                Функция видна только в текущей области (не в дочерних областях)
                .
                
            ReadOnly
                Свойства функции не могут быть изменены. Исключение составляет 
                параметр Force. Для удаления функции можно использовать командл
                ет Remove-Item.
                
            AllScope
                Функция копируется во все создаваемые новые области.
                
        
        Поддерживаемые командлеты: New-Item, Set-Item
        
    
ПРИМЕЧАНИЯ
    
ССЫЛКИ ПО ТЕМЕ
    about_Functions 
    about_Providers 



Get-Acl

ИМЯ
    Get-Acl
    
ОПИСАНИЕ
    Получает дескриптор безопасности для ресурса, такого как файл или раздел ре
    естра.
    
СИНТАКСИС
    Get-Acl [[-Path] <string[]>] [-Audit] [-Exclude <string[]>] [-Filter <strin
    g>] [-Include <string[]>] [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Acl получает объекты, которые представляют дескриптор безопас
    ности файла или ресурса. Дескриптор безопасности содержит списки управления
     доступом (ACL) ресурса. Список ACL содержит разрешения, необходимые пользо
    вателям и группам пользователей для доступа к ресурсу.
    
ПАРАМЕТРЫ
    -Audit [<SwitchParameter>]
        Получает данные аудита для дескриптора безопасности из системного списк
        а управления доступом (SACL).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Извлекает только указанные элементы. Значение этого параметра определяе
        т значение параметра Path. Введите элемент пути или шаблон, например "*
        .txt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к ресурсу. Командлет Get-Acl получает дескриптор безопаснос
        ти ресурса, заданного значением пути. Подстановочные знаки разрешены. Е
        сли пропустить параметр Path, то командлет Get-Acl получает дескриптор 
        безопасности текущего каталога.
        
        Имя параметра ("Path") указывать необязательно.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Get-Acl по конвейеру
        .
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Security.AccessControl
        Командлет Get-Acl возвращает объект, представляющий получаемое им ACL. 
        Тип объекта зависит от типа ACL.
    
    
ПРИМЕЧАНИЯ
    
    
        По умолчанию командлет Get-Acl отображает путь Windows PowerShell к рес
        урсу (<поставщик>::<путь_к_ресурсу>), владельца ресурса и список (масси
        в) записей управления доступом из дискреционного списка управления дост
        упом (DACL) ресурса. Список DACL управляется владельцем ресурса.
        При форматировании результата в виде списка, ("get-acl | format-list"),
         помимо пути, владельца и списка доступа оболочка Windows PowerShell от
        ображает следующие поля:
        Group: группа безопасности владельца.
        Audit: список (массив) записей в системном списке управления доступом (
        SACL). Список SACL указывает типы попыток доступа, для которых Windows 
        формирует записи аудита.
        Sddl: дескриптор безопасности ресурса, отображаемый в одной текстовой с
        троке в формате языка определения дескрипторов безопасности (SDDL). Обо
        лочка Windows PowerShell использует метод GetSddlForm дескрипторов безо
        пасности, чтобы получить эти данные.
        
        Get-Acl поддерживается поставщиками реестра и файловой системы, поэтому
         Get-Acl можно использовать для просмотра списка управления доступом об
        ъектов файловой системы, таких как файлы и каталоги, и объектов реестра
        , таких как параметры и разделы реестра.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-acl C:\windows
    
    
    Описание
    -----------
    Эта команда получает дескриптор безопасности каталога "C:Windows".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-acl C:\Windows\k*.log | format-list -property PSPath, Sddl
    
    
    Описание
    -----------
    Эта команда получает путь Windows PowerShell и значение SDDL для всех LOG-ф
    айлов в каталоге "C:\Windows", имена которых начинаются с "k". 
    
    Команда использует Get-Acl, чтобы получить объекты, представляющие дескрипт
    оры безопасности каждого файла журнала. Результаты передаются командлету Fo
    rmat-List с помощью оператора конвейера (|). Команда использует параметр Pr
    operty командлета Format-List, чтобы вывести только свойства PsPath и SDDL 
    каждого из объектов дескриптора безопасности.
    В оболочке Windows PowerShell часто используются списки, так как длинные зн
    ачения в таблицах усекаются.
    Значения SDDL полезны для системных администраторов, так как это простые те
    кстовые строки, содержащие все данные в дескрипторе безопасности. Их просто
     передавать и хранить, а при необходимости просто разобрать.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-ACL c:/windows/k*.log -Audit | foreach-object { $_.Audit.Count }
    
    
    Описание
    -----------
    Эта команда получает дескрипторы безопасности для всех LOG-файлов в каталог
    е "C:\ Windows", имена которых начинаются с "k". Для извлечения записей ауд
    ита из SACL в дескрипторе безопасности команда использует параметр Audit. З
    атем параметр For-EachObject используется для подсчета числа записей аудита
    , связанных с каждым файлом. Результат — список чисел, представляющих число
     записей аудита в каждом файле журнала.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-acl -path hklm:\system\currentcontrolset\control | format-list
    
    
    Описание
    -----------
    Эта команда использует Get-Acl, чтобы получить дескриптор безопасности подр
    аздела реестра Control (HKLM\SYSTEM\CurrentControlSet\Control).
    Параметр Path указывает подраздел Control. Оператор конвейера (|) передает 
    дескриптор безопасности, извлеченный командлетом Get-Acl, в команду Format-
    List, которая форматирует свойства дескриптора безопасности в виде списка, 
    чтобы облегчить чтение.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113305
    Set-Acl 



Get-Alias

ИМЯ
    Get-Alias
    
ОПИСАНИЕ
    Возвращает псевдонимы, действительные в ходе текущего сеанса.
    
СИНТАКСИС
    Get-Alias [[-Name] <string[]>] [-Exclude <string[]>] [-Scope <string>] [
    mmonParameters>]
    
    Get-Alias [-Definition <string[]>] [-Exclude <string[]>] [-Scope <string>] 
    [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Alias получает псевдонимы (альтернативные имена команд и испо
    лняемых файлов), действительные в рамках текущего сеанса. В их число входят
     встроенные псевдонимы, псевдонимы, заданные или импортированные пользовате
    лем, а также добавленные пользователем в его профиль Windows PowerShell. 
    
    По умолчанию командлет Get-Alias принимает псевдоним и возвращает имя коман
    ды. При использовании параметра Definition командлет Get-Alias принимает им
    я команды и возвращает ее псевдонимы.
    
ПАРАМЕТРЫ
    -Definition <string[]>
        Получает псевдонимы для заданного элемента. Введите имя командлета, фун
        кции, скрипта, файла или исполняемого файла.
        
        Этот параметр называется Definition, поскольку он позволяет выполнить п
        оиск по имени элемента в свойстве Definition объекта псевдонима.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение данного параметра определяет зна
        чения параметров Name и Definition. Введите имя, определение или шаблон
        , например "s*". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает псевдонимы, которые нужно получить. Подстановочные знаки разреше
        ны. По умолчанию командлет Get-Alias возвращает все псевдонимы, определ
        енные для текущего сеанса. Имя параметра ("Name") указывать необязатель
        но. Кроме того, можно передать имена псевдонимов в Get-Alias с помощью 
        конвейера.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Scope <string>
        Получает только псевдонимы в заданной области. Допустимые значения: "Gl
        obal", "Local", "Script" или номер относительно текущей области (от 0 д
        о количества областей, где 0 — текущая область, а 1 — ее родительская о
        бласть). По умолчанию используется значение "Local". Дополнительные све
        дения см. в разделе about_Scopes.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать имена псевдонимов в Get-Alias с помощью конвейера.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.AliasInfo
        Командлет Get-Alias возвращает объект, представляющий каждый из псевдон
        имов.
    
    
ПРИМЕЧАНИЯ
    
    
        Псевдоним — это альтернативное имя командлета, функции или исполняемого
         файла. Для выполнения командлета, функции или исполняемого файла можно
         использовать как его полное имя, так и любой его псевдоним. Дополнител
        ьные сведения см. в разделе About_Aliases.
        
        Для создания нового псевдонима используйте командлет Set-Alias или New-
        Alias. Для удаления псевдонима используйте командлет Remove-Item.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-alias
    
    
    Описание
    -----------
    Эта команда получает все псевдонимы в текущем сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-alias -name g*, s* -exclude get-*
    
    
    Описание
    -----------
    Эта команда получает все псевдонимы, имена которых начинаются на "g" или "s
    ", кроме псевдонимов, начинающихся на "get-".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-alias -definition Get-ChildItem
    
    
    Описание
    -----------
    Эта команда получает псевдонимы для командлета Get-ChildItem.
    
    По умолчанию командлет Get-Alias получает имя элемента, если известен псевд
    оним. Параметр Definition позволяет получить псевдоним, если известно имя э
    лемента.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-alias | where-object {$_.Options -match "ReadOnly"}
    
    
    Описание
    -----------
    Эта команда возвращает все псевдонимы, в которых свойство Options имеет зна
    чение ReadOnly. Она позволяет быстро найти псевдонимы, встроенные в Windows
     PowerShell, потому что они имеют параметр ReadOnly.
    
    Options — это только одно из свойств объектов AliasInfo, получаемых командл
    етом Get-Alias. Чтобы найти все свойства и методы объектов AliasInfo, введи
    те команду "get-alias | get-member".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-alias -definition "*-pssession" -exclude e* -scope global
    
    
    Описание
    -----------
    Этот пример получает псевдонимы команд, имена которых заканчиваются на "-ps
    session", кроме команд, начинающихся на "e". 
    
    Для применения команды в глобальной области используется параметр Scope ком
    анды. Это бывает полезно в скриптах, в которых требуется получить псевдоним
    ы в сеансе.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113306
    about_Aliases 
    Set-Alias 
    New-Alias 
    Export-Alias 
    Import-Alias 
    Alias Provider 



Get-AuthenticodeSignature

ИМЯ
    Get-AuthenticodeSignature
    
ОПИСАНИЕ
    Получает сведения о подписи Authenticode в файле.
    
СИНТАКСИС
    Get-AuthenticodeSignature [-FilePath] <string[]> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-AuthenticodeSignature собирает сведения о подписи Authenticod
    e в файле. Если файл не подписан, то сведения извлекаются, но поля остаются
     пустыми.
    
ПАРАМЕТРЫ
    -FilePath <string[]>
        Задает путь к проверяемому файлу. Подстановочные знаки разрешены, но он
        и должны приводить к единственному файлу. Имя параметра ("FilePath") не
        обязательно.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь к файлу, можно передать командлету Get-Authenti
        codeSignature по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.Signature
        Командлет Get-AuthenticodeSignature возвращает объект подписи для каждо
        й получаемой подписи.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы получить сведения о подписях Authenticode в оболочке Windows Powe
        rShell, см. раздел About_Signing.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-AuthenticodeSignature -filepath C:\Test\NewScript.ps1
    
    
    Описание
    -----------
    Эта команда получает сведения о подписи Authenticode в файле NewScript.ps1.
     Параметр FilePath используется, чтобы указать файл.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-authenticodesignature test.ps1, test1.ps1, sign-file.ps1, makexml
    .ps1
    
    
    Описание
    -----------
    Эта команда получает сведения о подписи Authenticode в четырех файлах, пере
    численных в командной строке. В этой команде пропущено необязательное имя п
    араметра FilePath.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-childitem $pshome\*.* | foreach-object {Get-AuthenticodeSignature
     $_} | where {$_.status -eq "Valid"}
    
    
    Описание
    -----------
    Эта команда составляет список всех файлов в каталоге $pshome, у которых име
    ется действительная подпись Authenticode. Автоматическая переменная $pshome
     содержит путь к каталогу установки Windows PowerShell.
    
    Команда с помощью командлета Get-ChildItem получает файлы в каталоге $pshom
    e. Она использует шаблон ., чтобы исключить из результатов каталоги (хотя п
    ри этом также исключаются файлы, имена которых не содержат точки).
    
    Команда использует оператор конвейера (|), чтобы передать файлы в каталоге 
    $pshome командлету Foreach-Object, после чего для каждого файла вызывается 
    командлет Get-AuthenticodeSignature. 
    
    Результаты выполнения команды Get-AuthenticodeSignature передаются команде 
    Where-Object, которая выбирает только те объекты подписей, которые имеют со
    стояние "Valid".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113307
    about_Signing 
    about_Execution_Policies 
    Set-AuthenticodeSignature 
    Get-ExecutionPolicy 
    Set-ExecutionPolicy 



Get-ChildItem

ИМЯ
    Get-ChildItem
    
ОПИСАНИЕ
    Извлекает элементы и их потомки из заданных местоположений.
    
СИНТАКСИС
    Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>] [-Exclude <string[]
    >] [-Force] [-Include <string[]>] [-Name] [-Recurse] [-UseTransaction] [<Co
    mmonParameters>]
    
    Get-ChildItem [-LiteralPath] <string[]> [[-Filter] <string>] [-Exclude <str
    ing[]>] [-Force] [-Include <string[]>] [-Name] [-Recurse] [-UseTransaction]
     [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-ChildItem получает элементы из заданных местоположений. Если 
    элемент является контейнером, данный командлет получает из контейнера элеме
    нты, которые называются дочерними элементами. Для извлечения элементов из в
    сех дочерних контейнеров можно использовать параметр Recurse. 
    
    Местоположение может являться расположением в файловой системе, например ка
    талогом, либо расположением, предоставляемым другим поставщиком, например к
    устом реестра или хранилищем сертификатов.
    
ПАРАМЕТРЫ
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету получать элементы, которые недоступны пользователю
         другими способами, например скрытые или системные файлы. Реализация ва
        рьируется от поставщика к поставщику. Дополнительные сведения см. в раз
        деле About_Providers. Даже при использовании параметра Force командлет 
        не может переопределить ограничения безопасности.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Извлекает только указанные элементы. Значение этого параметра определяе
        т значение параметра Path. Введите элемент пути или шаблон, например "*
        .txt". Подстановочные знаки разрешены. 
        
        Параметр Include действует только в том случае, если команда включает п
        араметр Recurse или путь указывает на содержимое каталога, например "C:
        \Windows\*", где подстановочный знак определяет содержимое каталога "C:
        \Windows".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к одному или нескольким местоположениям. В отличие от значе
        ния параметра Path, значение параметра LiteralPath используется точно в
         том виде, в котором оно введено. Никакие символы не интерпретируются к
        ак подстановочные знаки. Если путь включает escape-символы, его нужно з
        аключить в одиночные кавычки. Одиночные кавычки указывают оболочке Wind
        ows PowerShell, что никакие символы не следует интерпретировать как esc
        ape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name [<SwitchParameter>]
        Извлекает только имена элементов, содержащихся в соответствующих местоп
        оложениях. Если вывод этой команды передать по конвейеру другой команде
        , будут переданы только имена элементов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к одному или нескольким местоположениям. Подстановочные зна
        ки разрешены. Местоположением по умолчанию является текущий каталог (.)
        .
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Recurse [<SwitchParameter>]
        Получает элементы, содержащиеся в указанных местоположениях и во всех д
        очерних элементах этих местоположений. 
        
        Параметр Recurse работает только в том случае, если путь указывает на к
        онтейнер с дочерними элементами, например "C:\Windows" или "C:\Windows\
        *", и не работает, если путь указывает на элементы без дочерних элемент
        ов, например "C:\Windows\*.exe".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Get-ChildItem по кон
        вейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Объект.
        Тип объекта, возвращаемого командлетом Get-ChildItem, определяется испо
        льзуемым поставщиком.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-ChildItem также можно вызывать с помощью встроенных псевд
        онимов "ls", "dir" и "gci". Дополнительные сведения см. в разделе About
        _Aliases.
        
        По умолчанию командлет Get-ChildItem не возвращает скрытые элементы. Чт
        обы получить скрытые элементы, используйте параметр -Force.
        
        Командлет Get-ChildItem предназначен для работы с данными, предоставляе
        мыми любым поставщиком. Чтобы получить список поставщиков, доступных в 
        текущем сеансе, введите команду "Get-PsProvider". Дополнительные сведен
        ия см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-childitem
    
    
    Описание
    -----------
    Эта команда извлекает дочерние элементы, расположенные в текущем местополож
    ении. Если текущее местоположение является каталогом файловой системы, кома
    нда извлекает файлы и вложенные каталоги данного каталога. Если элемент не 
    имеет потомков, то после выполнения команды ничего не показывается.
    
    По умолчанию для каждого файла отображаются следующие сведения: режим (атри
    буты), время последней записи, размер файла (длина) и имя. Допустимыми знач
    ениями режима являются: d (каталог), a (архивный), r (только чтение), h (ск
    рытый) и s (системный).
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-childitem . -include *.txt -recurse -force
    
    
    Описание
    -----------
    Эта команда извлекает все файлы с расширением ".txt" из текущего каталога и
     вложенных в него каталогов. Точка (.) представляет текущий каталог, а пара
    метр Include задает расширение файла. Параметр Recurse включает в Windows P
    owerShell режим рекурсивного извлечения объектов, а также показывает, что к
    оманда применяется к указанному каталогу и его содержимому. Параметр Force 
    добавляет скрытые файлы в набор отображаемых данных.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-childitem c:\windows\logs\* -include *.txt -exclude A*
    
    
    Описание
    -----------
    Эта команда выдает список всех TXT-файлов вложенного каталога Logs, за искл
    ючением тех, имена которых начинаются с буквы "A". Для обозначения содержим
    ого вложенного каталога Logs используется подстановочный знак (*). В команд
    е Get-ChildItem не указан параметр Recurse, поэтому автоматическое включени
    е содержимого каталога не выполняется. Содержимое необходимо задать вручную
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-childitem registry::hklm\software
    
    
    Описание
    -----------
    Эта команда извлекает все подразделы из раздела реестра HKEY_LOCAL_MACHINE\
    SOFTWARE на локальном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-childitem -name
    
    
    Описание
    -----------
    Эта команда извлекает только имена элементов из текущей папки.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-childitem cert:\. -recurse -codesigningcert
    
    
    Описание
    -----------
    Эта команда извлекает все сертификаты из хранилища сертификатов, для которы
    х выдано разрешение на подписывание кода. 
    
    В команде используется командлет Get-ChildItem. Путь задает диск Cert:, пре
    доставляемый поставщиком сертификатов Windows PowerShell. Знак обратной кос
    ой черты (\) задает подкаталог хранилища сертификатов, а точка (.) означает
     текущий каталог, который является корневым каталогом хранилища сертификато
    в. Параметр Recurse задает рекурсивный поиск.
    
    CodeSigningCertificate является динамическим параметром, обеспечивающим изв
    лечение только сертификатов для подписывания кода. Чтобы получить дополните
    льные сведения, введите команду "get-help certificate".
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-childitem * -include *.exe
    
    
    Описание
    -----------
    Эта команда извлекает все файлы с расширением ".exe"в текущем каталоге. Под
    становочный знак (*) обозначает содержимое текущего каталога (не контейнера
    ). При использовании параметра Include без параметра Recurse, задаваемый пу
    ть должен указывать на содержимое, а не на контейнер.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113308
    about_Providers 
    Get-Item 
    Get-Alias 
    Get-Location 
    Get-Process 



Get-Command

ИМЯ
    Get-Command
    
ОПИСАНИЕ
    Возвращает базовые сведения о командлетах и о других элементах команд Windo
    ws PowerShell.
    
СИНТАКСИС
    Get-Command [[-Name] <string[]>] [-CommandType {Alias | Function | Filter |
     Cmdlet | ExternalScript | Application | Script | All}] [[-ArgumentList] <O
    bject[]>] [-Module <string[]>] [-Syntax] [-TotalCount <int>] [<CommonParame
    ters>]
    
    Get-Command [-Noun <string[]>] [-Verb <string[]>] [[-ArgumentList] <Object[
    ]>] [-Module <string[]>] [-Syntax] [-TotalCount <int>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Command возвращает базовые сведения о командлетах и других эл
    ементах команд Windows PowerShell в сеансе, таких как псевдонимы, функции, 
    фильтры, скрипты и приложения. 
    
    Get-Command получает данные непосредственно из кода командлета, функции, ск
    рипта или псевдонима в отличие от Get-Help, который получает информацию из 
    файлов справки.
    
    При вызове без параметров Get-Command получает все командлеты и функции в т
    екущем сеансе. "Get-Command *" получает все элементы Windows PowerShell и в
    се файлы, не относящиеся к Windows-PowerShell, в переменной среды Path ($en
    v:path). Он группирует файлы в команде типа "Application". 
    
    Для поиска команд, добавленных в сеанс путем добавления оснастки Windows Po
    werShell или импорта модуля, можно использовать параметр Module Get-Command
    .
    
ПАРАМЕТРЫ
    -ArgumentList <Object[]>
        Получает данные о командлете или функции, используемых с указанными пар
        аметрами ("аргументами"), такими как путь.  Псевдоним ArgumentList — Ar
        gs.
        
        Для определения параметров, добавленных к командлету при его использова
        нии с определенным провайдером, установите значение ArgumentList равным
         пути на диске поставщика, например "HKEY_LOCAL_MACHINE\Software" или "
        cert:\my".
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -CommandType <CommandTypes>
        Получает только команды указанных типов. Используйте "CommandType" или 
        псевдоним "Type". По умолчанию командлет Get-Command получает командлет
        ы и функции.
        
        Допустимые значения:
        -- Alias: все псевдонимы Windows PowerShell в текущем сеансе.
        
        -- All: команды всех типов. Эквивалентно "get-command *".
        
        -- Application: все файлы, отличные от файлов Windows PowerShell, котор
        ые присутствуют в путях, указанных в переменной среды Path ($env:path),
         в том числе файлы TXT, EXE и DLL.
        
        -- Cmdlet: командлеты в текущем сеансе. По умолчанию используется значе
        ние "Cmdlet".
        
        -- ExternalScript: все файлы PS1, которые присутствуют в путях, указанн
        ых в переменной среды Path ($env:path).
        
        -- Filter и Function: все функции Windows PowerShell.
        
        -- Script: блоки скриптов в текущем сеансе.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Module <string[]>
        Получает команды, которые поставляются с определенными модулями или осн
        астками. Введите имена модулей или оснасток или введите объекты оснасто
        к или модулей.
        
        Можно обращаться к этому параметру по его имени (Module) или его псевдо
        ниму (PSSnapin). Выбранное имя параметра не влияет на результаты выполн
        ения команды или ее выходные данные.
        
        Этот параметр принимает строковые значения, но также можно предоставить
         объект PSModuleInfo или PSSnapinInfo, например объекты, возвращаемые G
        et-Module, Get-PSSnapin и Import-PSSession.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Получает сведения только о командлетах или элементах команды с указанны
        м именем. <Строка> представляет целое имя или часть имени командлета ил
        и элемента команды. Подстановочные знаки разрешены.
        
        Для перечисления команд с одинаковыми именами в порядке выполнения введ
        ите имя команды без подстановочных знаков. Дополнительные сведения см. 
        в разделе "Примечания".
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Noun <string[]>
        Получает командлеты или функции с именами, в которых содержится указанн
        ое существительное. <Строка> представляет одно или несколько существите
        льных или шаблонов существительных, таких как "process" или "*item*". П
        одстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Syntax [<SwitchParameter>]
        Получает только указанные данные об элементе команды.
                   * Для псевдонимов извлекается стандартное имя.
                   * Для командлетов извлекается синтаксис.
                   * Для функций и фильтров извлекается определение функции.
                   * Для скриптов и приложений (файлов) извлекаются путь и имя 
        файла.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -TotalCount <int>
        Получает только указанное количество элементов команды. Этот параметр п
        озволяет ограничить объем выходных данных команды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Verb <string[]>
        Получает данные о командлетах и функциях с именами, в которых содержитс
        я указанный глагол. <Строка> представляет один или несколько глаголов и
        ли шаблонов глаголов, таких как "remove" или "*et". Подстановочные знак
        и разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Командлету Get-Command можно передать по конвейеру указанные свойства-с
        уществительные "Name", "Command" и "Verb" или строковый объект.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Object
        Тип возвращаемого объекта зависит от типа извлеченного элемента команды
        . Например, для командлета Get-Command возвращается объект CmdletInfo, 
        а для DLL Get-Command возвращается объект ApplicationInfo.
    
    
ПРИМЕЧАНИЯ
    
    
        При вызове без параметров команда "Get-Command" возвращает сведения о к
        омандлетах и функциях Windows PowerShell. Для точного указания возвраща
        емых элементов воспользуйтесь параметрами.
        
        В отличие от команды Get-Help, которая отображает содержимое разделов X
        ML-файлов справки, команда Get-Command получает информацию о командлета
        х непосредственно из кода командлетов, установленных в системе.
        
        Командлет Get-Command возвращает команды в алфавитном порядке. Когда в 
        сеансе имеется более одной команды с одним и тем же именем, командлет G
        et-Command возвращает команды в порядке их выполнения.  Первой возвраща
        емой командой является команда, выполняемая при вводе имени команды без
         указания ее полного имени. Дополнительные сведения см. в разделе about
        _Command_Precedence.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-command
    
    
    Описание
    -----------
    Эта команда получает сведения обо всех командлетах и функциях Windows Power
    Shell. 
    
    На экране по умолчанию указывается тип команды ("Cmdlet", "Function" или "F
    ilter"), имя командлета или функции и синтаксис или определение функции.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-command -verb set | format-list
    
    
    Description
    -----------
    Эта команда получает сведения обо всех командлетах и функциях, содержащих г
    лагол "set", и отображает список, содержащий часть этих сведений. 
    
    В формате списка содержатся поля, которые пропущены в отображении этой табл
    ицы, в том числе полный синтаксис вызова. Для отображения всех полей (всех 
    свойств объекта) введите команду "get-command -verb set | format-list *".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-command -type cmdlet | sort-object noun | format-table -group nou
    n
    
    
    Description
    -----------
    Эта команда извлекает все командлеты, производит алфавитную сортировку по с
    уществительному в имени командлета и отображает их, группируя
    по существительному. Такой способ отображения поможет найти командлеты, пре
    дназначенные для определенной задачи. 
    
    По умолчанию командлет Get-Command отображает элементы в порядке их обнаруж
    ения системой. В этом же порядке они выбираются для запуска, если команда з
    апуска допускает неоднозначное толкование.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-command -module Microsoft.PowerShell.Security, TestModule
    
    
    Description
    -----------
    Эта команда получает команды из оснастки Microsoft.PowerShell.Security и мо
    дуля Test-Module.
    
    Параметр Module позволяет получить команды, которые были добавлены при импо
    рте модулей или добавлении оснасток Windows PowerShell.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-command get-childitem -args cert: -syntax
    
    
    Description
    -----------
    Эта команда извлекает сведения о командлете Get-ChildItem при использовании
     Get-ChildItem с поставщиком Windows PowerShell Certificate. 
    
    При сравнении отображаемого в результате синтаксиса вызова с синтаксисом вы
    зова, который отображается, если пропустить параметр Args (ArgumentList), м
    ожно видеть, что при вызове командлета Get-ChildItem поставщик Certificate 
    динамически добавляет параметр CodeSigningCert.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>(get-command get-childitem -ArgumentList cert:).parametersets[0].para
    meters | where-object { $_.IsDynamic }
    
    
    Description
    -----------
    Эта команда извлекает только параметры, динамически добавляемые при вызове 
    командлета Get-ChildItem поставщиком Windows PowerShell Certificate. Этот м
    етод альтернативен методу из предыдущего примера.
    
    В данном случае сначала выполняется команда "get-command get-childitem -Arg
    umentList cert:". При помощи командлета Get-Command она извлекает данные о 
    командлете Get-ChildItem при его использовании совместно с поставщиком Cert
    ificate. Конструкция ".parametersets[0]" выбирает первую последовательность
     параметров (последовательность 0) из результатов вызова "get-childitem -ar
    gumentList cert:", а конструкция ".parameters" выбирает параметры в этой по
    следовательности параметров. Полученные в результате параметры передаются п
    о конвейеру командлету Where-Object для проверки каждого параметра ("$_.") 
    при помощи его свойства IsDynamic. Для нахождения свойств объектов в команд
    е воспользуйтесь командлетом Get-Member.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-command *
    
    
    Description
    -----------
    Эта команда получает информацию о командлетах, функциях, фильтрах, скриптах
     и псевдонимах Windows PowerShell в текущей консоли.
    
    Она также получает информацию обо всех файлах, которые присутствуют в путях
    , указанных в переменной среды Path ($env:path). Для каждого файла возвраща
    ется объект ApplicationInfo (System.Management.Automation.ApplicationInfo),
     а не объект FileInfo (System.IO.FileInfo)
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>get-command | where-object {$_.definition -like "*first*"}
    
    CommandType     Name                        Definition
    -----------     ----                        ---------
    Cmdlet          Select-Object               Select-Object [[-Property]
    
    
    Description
    -----------
    Эта команда находит командлет или функцию на основании имени одного из пара
    метров. Эту команду можно использовать для определения командлета или функц
    ии, если удается вспомнить только имя одного из параметров.
    
    В данном примере известно, что у одного командлета или функции есть парамет
    р First, который позволяет получить первые "n" объектов в списке, но неизве
    стно имя командлета.
    
    В команде используется командлет Get-Command, позволяющий получить объект C
    mdletInfo, который представляет все командлеты и функции в сеансе. У объект
    а CmdletInfo есть свойство Definition, в котором содержится синтаксис коман
    длета или функции с указанием всех параметров. 
    
    Оператор конвейера (|) используется для передачи объекта CmdletInfo командл
    ету Where-Object, который анализирует определение (синтаксис) каждого объек
    та ($_) и выполняет поиск значения "first".
    
    Результат выполнения команды показывает, что параметр First принадлежит ком
    андлету Select-Object.
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>get-command dir | format-list
    
    Name              : dir
    CommandType       : Alias
    Definition        : Get-ChildItem
    ReferencedCommand : Get-ChildItem
    ResolvedCommand   : Get-ChildItem
    
    
    Description
    -----------
    В этом примере показано, как использовать командлет Get-Command для псевдон
    има. Хотя командлет Get-Command обычно используется для командлетов, он так
    же отображает информацию о коде в скриптах, функциях, псевдонимах и исполня
    емых файлах.
    
    Эта команда удаляет отображает псевдоним "dir" в текущей консоли. Результат
     передается по конвейеру командлетам Format-List.
    
    
    
    
    
    -------------------------- ПРИМЕР 10 --------------------------
    
    C:\PS>get-command notepad
    
    CommandType     Name           Definition
    -----------     ----           ----------
    Application     notepad.exe    C:\WINDOWS\system32\notepad.exe
    Application     NOTEPAD.EXE    C:\WINDOWS\NOTEPAD.EXE
    
    
    Description
    -----------
    В этом примере показано, как использовать командлет Get-Command для определ
    ения команды, выполняемой Windows PowerShell в случае, если доступны нескол
    ько команд с одинаковым именем. При использовании параметра Name без подста
    новочных знаков командлет Get-Command перечисляет команды с указанным имене
    м в порядке выполнения.
    
    Это команда показывает, какая программа Notepad будет запущена Windows Powe
    rShell при вводе "Notepad" без полного пути. В команде используется парамет
    р Name без подстановочных знаков. 
    
    Пример выходных данных показывает команды с именем "Notepad" в текущей конс
    оли. Из приведенных данных можно сделать вывод, что Windows PowerShell запу
    стит экземпляр Notepad.exe из каталога C:\Windows\System32.
    
    
    
    
    
    -------------------------- ПРИМЕР 11 --------------------------
    
    C:\PS>(get-command get-date).pssnapin
    
    C:\PS> (get-command remove-gpo).module
    
    
    Description
    -----------
    Эти команды показывают, как найти оснастку или модуль, к которому принадлеж
    ит определенный командлет.
    
    В первой команде для определения оснастки, добавившей командлет Get-Date, и
    спользуется свойство PSSnapin объекта CmdletInfo. 
    
    Во второй команде для определения модуля, добавившего командлет Remove-GPO,
     используется свойство Module объекта CmdletInfo.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113309
    about_Command_Precedence 
    Get-Help 
    Get-PSDrive 
    Get-Member 
    Import-PSSession 
    Export-PSSession 



Get-ComputerRestorePoint

ИМЯ
    Get-ComputerRestorePoint
    
ОПИСАНИЕ
    Получает точки восстановления системы на локальном компьютере.
    
СИНТАКСИС
    Get-ComputerRestorePoint [[-RestorePoint] <Int32[]>] [<CommonParameters>]
    
    Get-ComputerRestorePoint -LastStatus [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-ComputerRestorePoint получает точки восстановления системы на
     локальном компьютере. С помощью этого командлета также можно определить со
    стояние последней операции восстановления системы на локальном компьютере. 
    
    Возвращаемую командлетом Get-ComputerRestorePoint информацию можно использо
    вать для выбора точки восстановления; в частности, можно использовать поряд
    ковый номер, чтобы определить точку восстановления для командлета Restore-C
    omputer.
    
ПАРАМЕТРЫ
    -LastStatus [<SwitchParameter>]
        Получает состояние последней операции восстановления системы.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -RestorePoint <Int32[]>
        Получает точки восстановления с указанными порядковыми номерами. Введит
        е порядковые номера точек восстановления. По умолчанию командлет Get-Co
        mputerRestorePoint возвращает все точки восстановления системы на локал
        ьном компьютере.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Все точки восстановления
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.ManagementObject#root\default\SystemRestore или String.
        Get-ComputerRestore возвращает объект SystemRestore, который является э
        кземпляром класса SystemRestore WMI. При использовании параметра LastSt
        atus этот командлет возвращает строку.
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать командлет Get-ComputerRestorePoint в Windows Vista и
         более поздних версиях Windows, необходимо запускать Windows PowerShell
         командой "Запуск от имени администратора".
        
        Этот командлет использует класс SystemRestore инструментария управления
         Windows (WMI).
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-computerrestorepoint
    
    
    Описание
    -----------
    Эта команда получает все точки восстановления системы на локальном компьюте
    ре.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-computerrestorepoint -restorepoint 232, 240, 245
    
    
    Описание
    -----------
    Эта команда получает точки восстановления с порядковыми номерами 232, 240 и
     245.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-computerrestorepoint -laststatus
    
    The last restore failed.
    
    
    Описание
    -----------
    Эта команда отображает состояние последней операции восстановления системы 
    на локальном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-computerrestorepoint | format-table SequenceNumber, @{Label="Date
    "; Expression={$_.ConvertToDateTime($_.CreationTime)}}, Description -auto
    
    
    SequenceNumber Date                  Description
    -------------- ----                  -----------
               253 8/5/2008 3:19:20 PM   Windows Update
               254 8/6/2008 1:53:24 AM   Windows Update
               255 8/7/2008 12:00:04 AM  Scheduled Checkpoint
    ...
    
    
    Описание
    -----------
    Эта команда отображает точки восстановления в таблице для удобного чтения. 
    
    Команда Format-Table включает вычисляемое свойство, использующее метод Conv
    ertToDateTime для преобразования значения свойства CreationTime из формата 
    WMI в объект DateTime.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>((get-computerrestorepoint)[-1]).sequencenumber
    
    
    Описание
    -----------
    Эта команда получает порядковый номер последней созданной на компьютере точ
    ки восстановления. 
    
    Для получения последнего элемента массива, возвращенного командлетом Get-Co
    mputerRestorePoint, используется индекс -1.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135215
    Enable-ComputerRestore 
    Disable-ComputerRestore 
    Restore-Computer 
    Restart-Computer 



Get-Content

ИМЯ
    Get-Content
    
ОПИСАНИЕ
    Извлекает содержимое элемента, находящегося в заданном местоположении.
    
СИНТАКСИС
    Get-Content [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclud
    e <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-ReadCount
     <Int64>] [-TotalCount <Int64>] [-UseTransaction] [<CommonParameters>]
    
    Get-Content [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <stri
    ng[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-ReadCount <Int64
    >] [-TotalCount <Int64>] [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Content возвращает содержимое элемента, находящегося в заданн
    ом путем местоположении, например текст из файла. Командлет построчно считы
    вает содержимое и возвращает объект для каждой строки.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиков.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Переопределяет ограничения, препятствующие выполнению команды, не ставя
         под угрозу безопасность. Например, параметр Force позволяет переопреде
        лить атрибут "только чтение" или создать дополнительные каталоги в пути
         к файлу без изменения разрешений на доступ к файлам.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Извлекает только указанные элементы. Значение этого параметра определяе
        т значение параметра Path. Введите элемент пути или шаблон, например "*
        .txt". Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к элементу. В отличие от значения параметра Path, значение 
        параметра LiteralPath используется точно в том виде, в котором оно введ
        ено. Никакие символы не интерпретируются как подстановочные знаки. Если
         путь включает escape-символы, его нужно заключить в одиночные кавычки.
         Одиночные кавычки указывают оболочке Windows PowerShell, что никакие с
        имволы не следует интерпретировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к элементу. Для извлечения содержимого используется командл
        ет Get-Content. Подстановочные знаки разрешены. Имя параметра ("Path" и
        ли "FilePath") указывать необязательно.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -ReadCount <Int64>
        Задает количество строк содержимого, передаваемых по конвейеру за один 
        раз. По умолчанию используется значение 1. Если задать значение 0, все 
        содержимое будет передано за один раз. 
        
        Этот параметр не изменяет отображаемое содержимое, но влияет на время е
        го отображения. При увеличении значения параметра ReadCount время, необ
        ходимое для возврата первой строки, возрастает, но общее время выполнен
        ия операции сокращается. В случае очень больших элементов разница может
         оказаться довольно значительной.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -TotalCount <Int64>
        Задает количество извлекаемых строк содержимого. По умолчанию используе
        тся значение -1 (все строки).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Данные невозможно передать командлету Get-Content по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Object
        Командлет Get-Content возвращает объекты, представляющие получаемое им 
        содержимое. Тип объекта зависит от типа содержимого.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-Content также можно вызвать с помощью его псевдонимов "ca
        t", "type" и "gc". Дополнительные сведения см. в разделе About_Aliases.
        
        Командлет Get-Content предназначен для работы с данными, предоставляемы
        ми любым поставщиком. Чтобы получить список поставщиков, доступных в те
        кущем сеансе, введите команду "Get-PsProvider". Дополнительные сведения
         см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-content -Path C:\Chapters\chapter1.txt
    
    
    Описание
    -----------
    Эта команда отображает содержимое файла Chapter1.txt в консоли. Для задания
     имени элемента используется параметр Path. Командлет Get-Content фактическ
    и передает содержимое дальше по конвейеру, однако из-за отсутствия в конвей
    ере других элементов данные форматируются и отображаются на консоли.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-content c:\Logs\Log060912.txt -totalcount 50 | set-content sample
    .txt
    
    
    Описание
    -----------
    Эта команда извлекает первые 50 строк файла Log060912.txt и сохраняет их в 
    файле sample.txt. Для извлечения текста из файла в данной команде используе
    тся командлет Get-Content. (Имя параметра Path является необязательным и оп
    ущено.) Извлечение данных останавливается после считывания первых 50 строк,
     как задано значением параметра TotalCount. Оператор конвейера (|) пересыла
    ет результат командлету Set-Content, который помещает его в файл sample.txt
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>(get-content cmdlets.txt -totalcount 5)[-1]
    
    
    Описание
    -----------
    Эта команда получает пятую строку текстового файла Cmdlets.txt. Параметр To
    talCount используется для получения первых пяти строк; затем используется и
    ндекс массива "-1" для получения результирующего набора.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113310
    about_Providers 
    Add-Content 
    Set-Content 
    Clear-Content 



Get-Counter

ИМЯ
    Get-Counter
    
ОПИСАНИЕ
    Получает данные счетчиков производительности на локальном компьютере и удал
    енных компьютерах.
    
СИНТАКСИС
    Get-Counter [-Counter] <string[]> [-ComputerName <string[]>] [-Continuous] 
    [-MaxSamples <Int64>] [-SampleInterval <int>] [<CommonParameters>]
    
    Get-Counter -ListSet <string[]> [-ComputerName <string[]>] [<CommonParamete
    rs>]
    
    
ОПИСАНИЕ
    Командлет Get-Counter в режиме реального времени получает данные счетчиков 
    производительности непосредственно из средств наблюдения за производительно
    стью Windows.  Его можно использовать для получения данных о производительн
    ости локального компьютера и удаленных компьютеров через заданный интервал 
    времени.
    
    При вызове без параметров команда "Get-Counter" возвращает данные для набор
    а системных счетчиков. 
    
    С помощью параметров командлета Get-Counter можно задавать один или несколь
    ко компьютеров, перечислять наборы счетчиков производительности и счетчики,
     входящие в такие наборы, а также задавать размер и интервал выборки.
    
ПАРАМЕТРЫ
    -ComputerName <string[]>
        Получает данные от указанных компьютеров. Введите NetBIOS-имя, IP-адрес
         или полные доменные имена компьютеров. По умолчанию используется значе
        ние "Локальный компьютер".
        
        Примечание. Командлет Get-Counter не использует удаленное взаимодействи
        е Windows PowerShell. Параметр ComputerName командлета Get-Counter можн
        о использовать, даже если компьютер не настроен на удаленное взаимодейс
        твие в Windows PowerShell.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Continuous [<SwitchParameter>]
        Непрерывное получение выборок до тех пор, пока не будут нажаты клавиши 
        CTRL+C. По умолчанию командлет Get-Counter получает только одну выборку
         счетчика. Для задания интервала непрерывного получения выборок можно и
        спользовать параметр SampleInterval.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Counter <string[]>
        Получает данные от заданных счетчиков производительности. Введите один 
        или несколько путей счетчиков. Подстановочные знаки разрешается использ
        овать только в значении Instance. Кроме того, строки путей счетчиков мо
        жно по конвейеру передать в Get-Counter. 
        
        Путь счетчика имеет следующий формат:
               "[\\<ComputerName>]\<CounterSet>(<Instance>)\
        
        Пример: 
                "\\Server01\Processor(2)\% User Time".  
        
        Элемент <ComputerName> указывать не обязательно. Если он не указан, ком
        андлет Get-Counter использует значение параметра ComputerName.
        
        Примечание. Чтобы получить пути счетчиков в нужном формате, следует исп
        ользовать параметр ListSet для получения набора счетчиков производитель
        ности. Свойства Paths и PathsWithInstances каждого набора счетчиков про
        изводительности содержат пути отдельных счетчиков в формате строки. Стр
        оки путей счетчиков можно сохранить в переменной. Также можно передать 
        строку по конвейеру непосредственно другой команде Get-Counter. Порядок
         использования см. в примерах.
        
        Требуется?                    true
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  true
        
    -ListSet <string[]>
        Получает заданные наборы счетчиков производительности на компьютерах. В
        ведите имена наборов счетчиков. Подстановочные знаки разрешены. Кроме т
        ого, можно передать имена наборов счетчиков в Get-Counter с помощью кон
        вейера.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -MaxSamples <Int64>
        Задает число выборок, получаемых для каждого счетчика. Значение по умол
        чанию: 1 выборка. Для непрерывного получения выборок (без ограничения м
        аксимального размера выборки) используйте параметр Continuous.
        
        Для сбора очень больших наборов данных следует использовать команду Get
        -Counter в качестве фонового задания Windows PowerShell. Дополнительные
         сведения см. в разделах about_Jobs и Start-Job.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SampleInterval <int>
        Задает интервал между выборками в секундах. Минимальное значение (и зна
        чение по умолчанию) —1 секунда.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                1
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String[]
        Пути счетчиков и имена наборов счетчиков (ListSet) можно передать в Get
        -Counter с помощью конвейера.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.GetCounter.CounterSet, Microsoft.PowerShell.C
    ommands.GetCounter.PerformanceCounterSampleSet, Microsoft.PowerShell.Comman
    ds.GetCounter.PerformanceCounterSample
        Параметр ListSet возвращает объекты Microsoft.PowerShell.Commands.GetCo
        unter.CounterSet. Параметр Counter возвращает объекты Microsoft.PowerSh
        ell.Commands.GetCounter.PerformanceCounterSampleSet. Значением каждого 
        счетчика является объект Microsoft.PowerShell.Commands.GetCounter.Perfo
        rmanceCounterSample.
    
    
ПРИМЕЧАНИЯ
    
    
        Для защиты счетчиков производительности часто используются списки управ
        ления доступом (ACL). Чтобы получить все доступные счетчики производите
        льности, необходимо запускать Windows PowerShell командой "Запуск от им
        ени администратора".
        
        По умолчанию командлет Get-Counter получает одну выборку в течение одно
        секундного интервала выборки. Чтобы это изменить, воспользуйтесь параме
        трами MaxSamples и Continuous.
        
        Заданные значения параметров MaxSamples и SampleInterval применяются в 
        отношении всех счетчиков на всех компьютерах, указанных в команде. Чтоб
        ы задать различные значения для разных счетчиков, следует использовать 
        отдельные команды Get-Counter для каждого счетчика.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда возвращает все наборы счетчиков на локальном компьютере.
    
    C:\PS> get-counter -ListSet *
    
    Поскольку многие наборы счетчиков защищены с помощью списков управления дос
    тупом (ACL), то прежде чем использовать команду Get-Counter, необходимо зап
    устить Windows PowerShell командой "Запуск от имени администратора".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда возвращает текущие суммарные значения счетчика "% Processor Tim
    e" для всех процессоров на локальном компьютере. Сбор данных выполняется ка
    ждые две секунды, пока не будут получены три значения. 
    
    C:\PS> get-counter -Counter "\Processor(_Total)\% Processor Time" -SampleIn
    terval 2 -MaxSamples 3
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда возвращает список имен всех наборов счетчиков на локальном комп
    ьютере в алфавитном порядке.
    
    C:\PS> get-counter -listset * | sort-object  countersetname | format-table 
    countersetname
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    В этих командах свойство Path набора счетчиков используется для определения
     путей счетчиков производительности в необходимом формате. Аналогичные кома
    нды можно использовать для получения путей счетчиков в правильном формате.
    
    Первая команда возвращает пути счетчиков производительности в наборе счетчи
    ков "Memory" на локальном компьютере.  
    
    C:\PS> (get-counter -listset memory).paths
    
    \Memory\Page Faults/sec
    \Memory\Available Bytes
    \Memory\Committed Bytes
    \Memory\Commit Limit
    \Memory\Write Copies/sec
    \Memory\Transition Faults/sec
    \Memory\Cache Faults/sec
    \Memory\Demand Zero Faults/sec
    \Memory\Pages/sec
    \Memory\Pages Input/sec
    ...
    
    Вторая команда возвращает пути, содержащие слово "cache".
    
    C:\PS> (get-counter -listset memory).paths | where {$_ -like "*cache*"}
    
    \Memory\Cache Faults/sec
    \Memory\Cache Bytes
    \Memory\Cache Bytes Peak
    \Memory\System Cache Resident Bytes
    \Memory\Standby Cache Reserve Bytes
    \Memory\Standby Cache Normal Priority Bytes
    \Memory\Standby Cache Core Bytes
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эти команды возвращают данные счетчика "Disk Reads/sec" на компьютерах Serv
    er01 и Server02. 
    
    Первая команда сохраняет путь счетчика "Disk Reads/sec" в переменной $diskr
    eads.
    
    C:\PS> $diskreads = "\LogicalDisk(C:)\Disk Reads/sec"
    
    Вторая команда с помощью оператора конвейера (|) передает путь счетчика из 
    переменной $diskreads в командлет Get-Counter. Параметр MaxSamples, использ
    уемый в команде, ограничивает число выводимых выборок до 10.
    
    C:\PS> $diskreads | get-counter -computer Server01, Server02 -maxsamples 10
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда возвращает в необходимом формате пути счетчиков производительно
    сти "PhysicalDisk", включая экземпляры имен. 
    
    C:\PS> (get-counter -list physicaldisk).pathswithinstances
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эти команды возвращают значение счетчика производительности "% DPC Time" дл
    я 50 случайным образом выбранных компьютеров предприятия. 
    
    Первая команда использует командлет Get-Content для получения списка всех с
    ерверов предприятия из файла Servers.txt. В ней используется командлет Get-
    Random для получения 50 имен серверов, выбранных случайным образом из файла
     Servers.txt. Результаты сохраняются в переменной $servers.
    
    C:\PS> $servers = get-random (get-content servers.txt) -count 50
    
    Вторая команда сохраняет путь счетчика "% DPC Time" в переменной $Counter. 
    Путь счетчика содержит подстановочный знак в имени экземпляра, чтобы получа
    ть данные со всех процессоров на каждом из компьютеров. 
    
    C:\PS> $counter = "\Processor(*)\% DPC Time"
    
    Третья команда использует командлет Get-Counter для получения значений счет
    чика. В ней используется параметр Counter для задания счетчиков и параметр 
    ComputerName для задания компьютеров, сохраненных в переменной $servers.
    
    C:\PS> get-counter -Counter $counter -computername $servers
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эти команды возвращают одно значение для всех счетчиков производительности 
    в наборе счетчиков памяти на локальном компьютере.
    
    Первая команда получает пути счетчиков и сохраняет их в переменной $memCoun
    ters.
    
    C:\PS> $memCounters = (get-counter -list memory).paths
    
    Вторая команда использует командлет Get-Counter для получения данных каждог
    о счетчика. Для задания счетчиков в переменной $memCounters используется па
    раметр Counter.
    
    C:\PS> get-counter -counter $memCounters
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    В этом примере показаны значения свойств объекта PerformanceCounterSample, 
    представляющего каждую выборку данных.
    
    Первая команда сохраняет путь счетчика в переменной $counter. 
    
    C:\PS> $counter = "\\SERVER01\Process(Idle)\% Processor Time" 
    
    Вторая команда использует командлет Get-Counter для получения одной выборки
     значений счетчика. Результат сохраняется в переменной $data.
    
    C:\PS> $data = get-counter $counter
    
    Третья команда использует командлет Format-List для отображения в виде спис
    ка всех свойств свойства CounterSamples объекта набора выборки.
    
    C:\PS> $data.countersamples | format-list -property *
    
    Path             : \\SERVER01\process(idle)\% processor time
    InstanceName     : idle
    CookedValue      : 198.467899571389
    RawValue         : 14329160321003
    SecondValue      : 128606459528326201
    MultipleCount    : 1
    CounterType      : Timer100Ns
    Timestamp        : 15.07.2008 18:39:12
    Timestamp100NSec : 128606207528320000
    Status           : 0
    DefaultScale     : 0
    TimeBase         : 10000000
    
    Свойства объекта CounterSamples можно использовать для проверки, выбора, уп
    орядочения и группирования данных.
    
    
    
    
    
    -------------------------- ПРИМЕР 10 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда запускает команду Get-Counter в качестве фонового задания. Допо
    лнительные сведения см. в разделе Start-Job.
    
    C:\PS> $counters = "\LogicalDisk(_Total)\% Free Space"
    
    C:\PS> start-job -scriptblock {get-counter -counter $counters -maxsamples 1
    000)
    
    
    
    
    
    -------------------------- ПРИМЕР 11 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда использует командлеты Get-Counter и Get-Random для определения 
    процентной доли свободного места на диске на 50 компьютерах, выбранных случ
    айным образом из файла Servers.txt.
    
    C:\PS> get-counter -computername (get-random servers.txt -count 50) -counte
    r "\LogicalDisk(*)\% Free Space"
    
    
    
    
    
    -------------------------- ПРИМЕР 12 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    В этом примере показано, как сопоставить данные счетчика с компьютером, к к
    оторому он относится, и как работать с данными.
    
    
    Первая команда с помощью командлета Get-Counter получает значение счетчика 
    "LogicalDisk\% Free Space" для двух удаленных компьютеров S1 и S2. Эта кома
    нда сохраняет результат в переменной $a.
    
    $a = get-counter "\LogicalDisk(_Total)\% Free Space" -comp s1, s2
    
    
    
    Вторая команда отображает результаты, сохраненные в переменной $a. Все данн
    ые сохраняются в объекте, однако это неочевидно из этой формы.
    
    C:\PS> $a
    
    Counter Paths: \\s1\\logicaldisk(c:)\% free space, \\s1\\logicaldisk(d:)\% 
    free space, \\s1\\logicaldisk(_total)\% free space, \\s2\\logicaldisk(c:)\%
     free space, \\s2\\logicaldisk(_total)\% free space
    
    Timestamp     : 15.07.2008 17:09:08
    Cooked Values : "0.327058823529412", "17.8952248493278", "12.9994033060778"
    , "75.0754805595626", "75.0754805595626"
    
    
    
    Третья команда отображает таблицу значений свойства CounterSamples объекта 
    PerformanceCounterSampleSet, возвращаемого командлетом Get-Counter. (Чтобы 
    просмотреть все свойства и методы этого объекта, передайте его по конвейеру
     командлету Get-Member.) 
    
    C:\PS> $a.countersamples | format-table -auto
    
    Path                                     InstanceName       CookedValue
    ----                                     ------------       -----------
    \\s1\\logicaldisk(c:)\% free space       c:           0.327058823529412
    \\s1\\logicaldisk(d:)\% free space       d:            17.8952248493278
    \\s1\\logicaldisk(_total)\% free space   _total        12.9994033060778
    \\s2\\logicaldisk(c:)\% free space       c:            75.0754805595626
    \\s2\\logicaldisk(_total)\% free space   _total        75.0754805595626
    
    Свойство CounterSamples содержит объект PerformanceCounterSample, имеющий с
    обственные свойства и методы. В четвертой команде используется индекс масси
    ва для получения выборки от первого счетчика и оператор конвейера для перед
    ачи объекта выборки счетчика командлету Format-List, который отображает все
     свойства и методы объекта в виде списка. При этом отображается множество д
    анных для каждого объекта выборки счетчика.
    
    
    
    В четвертой команде показано, как выбирать данные из выборок счетчика. Она 
    использует командлет Where-Object для получения только тех выборок счетчика
    , у которых значение параметра CookedValue меньше 15.
    
    C:\PS> $a.countersamples | where {$_.cookedvalue -lt 15}
    
    Path                                     InstanceName       CookedValue
    ----                                     ------------       -----------
    \\s1\\logicaldisk(c:)\% free space       c:           0.327058823529412
    \\s1\\logicaldisk(_total)\% free space   _total        12.9994033060778
    
    
    
    
    
    -------------------------- ПРИМЕР 13 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    В этом примере показано, как сортировать извлеченные данные счетчика произв
    одительности. В данном примере на компьютере обнаруживаются процессы, котор
    ые обеспечивают наибольшую загруженность процессора во время выборки.
    
    Первая команда получает данные счетчика "Process\% Processor Time" для всех
     процессов, выполняющихся на компьютере. Результаты сохраняются в переменно
    й $p.
    
    C:\PS> $p = get-counter '\Process(*)\% Processor Time' 
    
    
    Вторая команда извлекает свойство CounterSamples объекта набора выборок, ук
    азанного в переменной $p. Кроме того, выполняется сортировка выборок в поря
    дке убывания значения выборки с обработкой. Команда использует командлет Fo
    rmat-Table с параметром AutoFormat для отображения столбцов в виде таблицы.
     
    
    C:\PS> $p.CounterSamples | sort-object -property CookedValue -Descending | 
    format-table -auto
    
    Path                                              InstanceName      CookedV
    alue
    ----                                              ------------      -------
    ----
    \\server01\process(_total)\% processor time        _total        200.006410
    42078
    \\server01\process(idle)\% processor time          idle          200.006410
    42078
    \\server01\process(explorer#1)\% processor time    explorer                
        0
    \\server01\process(dwm#1)\% processor time         dwm                     
        0
    \\server01\process(taskeng#1)\% processor time     taskeng                 
        0
    \\server01\process(taskhost#1)\% processor time    taskhost                
        0
    \\server01\process(winlogon)\% processor time      winlogon                
        0
    \\server01\process(csrss)\% processor time         csrss                   
        0
    
    
    
    
    
    -------------------------- ПРИМЕР 14 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эти команды обнаруживают выполняемые на компьютере процессы с наибольшими р
    абочими наборами. Процессы перечисляются в порядке убывания размера рабочег
    о набора процесса. 
    
    Первая команда получает по одной выборке данных счетчика "Process\Working S
    et - Private" для каждого процесса. Команда сохраняет данные счетчика в пер
    еменной $ws.
    
    C:\PS> $ws = get-counter "\Process(*)\Working Set - Private"
    
    Вторая команда с помощью оператора конвейера (|) передает данные, содержащи
    еся в свойстве CounterSamples, командлету Sort-Object, который упорядочивае
    т данные процессов по убыванию значения свойства CookedValue. Другой операт
    ор конвейера передает упорядоченные данные командлету Format-Table, который
     выводит данные в виде таблицы со столбцами InstanceName и CookedValue.
    
    C:\PS> $ws.countersamples | sort-object -property cookedvalue -descending |
     format-table -property InstanceName, CookedValue -auto
    
    InstanceName  CookedValue
    ------------  -----------
    _total          162983936
    svchost          40370176
    powershell       15110144
    explorer         14135296
    svchost          10928128
    svchost           9027584
    ...
    
    
    
    
    
    -------------------------- ПРИМЕР 15 --------------------------
    
    C:\PS># Get-Counter
    
    
    Описание
    -----------
    Эта команда получает последовательность выборок счетчика Processor\% Proces
    sor Time с односекундным интервалом по умолчанию. Чтобы остановить выполнен
    ие команды, нажмите сочетание клавиш CTRL+C.
    
    C:\PS> get-counter -counter "\processor(_total)\% processor time" -continuo
    us
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=138335
    Import-Counter 
    Export-Counter 



Get-Credential

ИМЯ
    Get-Credential
    
ОПИСАНИЕ
    Получает объект хранения учетных данных на основе имени пользователя и паро
    ля.
    
СИНТАКСИС
    Get-Credential [-Credential] <PSCredential> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Credential создает объект хранения учетных данных для указанн
    ых имени пользователя и пароля. Объект хранения учетных данных можно исполь
    зовать в операциях, связанных с безопасностью.
    Командлет запрашивает у пользователя пароль или имя пользователя и пароль. 
    Пользователи получают запрос с помощью диалогового окна или командной строк
    и (в зависимости от параметров системного реестра).
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Указывает имя пользователя для учетных данных, например "User01" или "D
        omain01\User01". Имя параметра ("Credential") необязательно.
        
        При отправке команды появляется запрос на ввод пароля. 
        
        Если ввести имя пользователя без указания домена, командлет Get-Credent
        ial вставит перед именем обратную косую черту. 
        
        Если параметр пропущен, программа просит ввести имя пользователя и паро
        ль.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSCredential
        Get-Credential возвращает объект хранения учетных данных.
    
    
ПРИМЕЧАНИЯ
    
    
        Созданный с помощью Get-Credential объект PSCredential можно использова
        ть в командлетах, которые запрашивают проверку подлинности пользователя
        , в частности, которые используют параметр Credential.
        Параметр Credential не поддерживается поставщиками, которые поставляютс
        я с Windows PowerShell. Однако можно использовать параметр Credential с
         Get-WmiObject, так как он напрямую вызывает Microsoft .NET Framework.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$c = Get-Credential
    
    
    Описание
    -----------
    Эта команда получает объект хранения учетных данных и сохраняет его в перем
    енной $c. 
    
    При вводе команды на экране появляется диалоговое окно с запросом имени пол
    ьзователя и пароля. Когда запрошенные данные введены, командлет создает объ
    ект PSCredential, представляющий учетные данные пользователя, и сохраняет е
    го в переменной $c. 
    
    Объект можно использовать в качестве входного для командлетов, которые запр
    ашивают проверку подлинности пользователя, в частности, которые используют 
    параметр Credential. Однако поставщики, поставляемые с Windows PowerShell, 
    не поддерживают параметр Credential.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$c = Get-Credential
    
    C:\PS>Get-WmiObject Win32_DiskDrive -ComputerName Server01 -Credential $c
    
    
    Описание
    -----------
    Эти команды используют объект хранения учетных данных из Get-Credential для
     проверки подлинности пользователя удаленного компьютера, чтобы они могли и
    спользовать инструментарий управления Windows (WMI) для управления компьюте
    ром.
    Первая команда получает объект хранения учетных данных и сохраняет его в пе
    ременной $c. Вторая команда использует объект хранения учетных данных в ком
    анде Get-WmiObject. Эта команда получает данные о дисковых накопителях на к
    омпьютере Server01.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>C:\PS>Get-WmiObject Win32_BIOS -ComputerName Server01 '
    -Credential (get-credential Domain01\User01)
    
    
    Описание
    -----------
    Эта команда показывает, как включить команду Get-Credential в команду Get-W
    miObject.
    Эта команда использует командлет Get-WmiObject, чтобы получить данные о BIO
    S компьютера Server01. Она использует параметр Credential для проверки подл
    инности пользователя, Domain01\User01, и команду Get-Credential в качестве 
    значения параметра Credential.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$c = Get-Credential -credential User01
    
    C:\PS>$c.Username
    
    \User01
    
    
    Описание
    -----------
    В этом примере создаются учетные данные, включающие имя пользователя без им
    ени домена. Она показывает, что командлет Get-Credential вставляет перед им
    енем пользователя обратную косую черту.
    Первая команда получает учетные данные, включающие имя пользователя User01,
     и сохраняет их в переменной $c.
    Вторая команда выводит значение свойства Username полученного объекта хране
    ния учетных данных.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$credential = $host.ui.PromptForCredential("Need credentials", "Pleas
    e enter your user name and password.", "", "NetBiosUserName")
    
    
    Описание
    -----------
    Эта команда с помощью метода PromptForCredential выдает пользователю запрос
     на ввод имени пользователя и пароля. Эта команда сохраняет полученные учет
    ные данные в переменной $credential.
    
    PromptForCredential — это альтернатива использованию командлета Get-Credent
    ial. При использовании метода PromptForCredential можно задать заголовок, с
    ообщения, а также имя пользователя, появляющиеся в окне сообщения.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds' Con
    solePrompting $true
    
    
    Описание
    -----------
    По умолчанию запрос у пользователя имени пользователя и пароля осуществляет
    ся с помощью диалогового окна. Чтобы выполнить этот запрос с помощью команд
    ной строки, измените реестр, от имени администратора выполнив данную команд
    у Windows PowerShell.
    
    Чтобы запрос выводился с помощью диалогового окна, выполните ту же команду,
     изменив значение параметра на "ConsolePrompting $false".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113311



Get-Culture

ИМЯ
    Get-Culture
    
ОПИСАНИЕ
    Получает текущее значение культуры, установленное в операционной системе.
    
СИНТАКСИС
    Get-Culture [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Culture получает сведения о параметрах текущей культуры. Они 
    включают информацию об установленных в данный момент в системе настройках, 
    связанных с языком, например о раскладке клавиатуры и о формате отображения
     таких элементов, как числа, валюта и даты. 
    
    Можно также использовать командлет Get-UICulture, который получает информац
    ию о текущей культуре пользовательского интерфейса системы. Культура пользо
    вательского интерфейса определяет текстовые строки, которые используются в 
    качестве элементов пользовательского интерфейса, например меню и сообщений.
    
ПАРАМЕТРЫ
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Globalization.CultureInfo
        Командлет Get-Culture возвращает объект, представляющий текущую культур
        у.
    
    
ПРИМЕЧАНИЯ
    
    
        Кроме того, можно использовать переменные $PsCulture и $PsUICulture. В 
        переменной $PsCulture хранится имя текущей культуры, а в переменной $Ps
        UICulture — имя текущей культуры пользовательского интерфейса.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-culture
    
    
    Описание
    -----------
    Эта команда отображает сведения о региональных параметрах компьютера.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$c = get-culture
    
    C:\PS> $c | format-list -property *
    
    Parent                         : en
    LCID                           : 1033
    KeyboardLayoutId               : 1033
    Name                           : en-US
    IetfLanguageTag                : en-US
    DisplayName                    : English (United States)
    NativeName                     : English (United States)
    EnglishName                    : English (United States)
    TwoLetterISOLanguageName       : en
    ThreeLetterISOLanguageName     : eng
    ThreeLetterWindowsLanguageName : ENU
    CompareInfo                    : CompareInfo - 1033
    TextInfo                       : TextInfo - 1033
    IsNeutralCulture               : False
    CultureTypes                   : SpecificCultures, InstalledWin32Cultures, 
    FrameworkCultures
    NumberFormat                   : System.Globalization.NumberFormatInfo
    DateTimeFormat                 : System.Globalization.DateTimeFormatInfo
    Calendar                       : System.Globalization.GregorianCalendar
    OptionalCalendars              : {System.Globalization.GregorianCalendar, S
    ystem.Globalization.GregorianCalendar}
    UseUserOverride                : True
    IsReadOnly                     : False
    
    
    C:\PS> $c.calendar
    
    MinSupportedDateTime : 1/1/0001 12:00:00 AM
    MaxSupportedDateTime : 12/31/9999 11:59:59 PM
    AlgorithmType        : SolarCalendar
    CalendarType         : Localized
    Eras                 : {1}
    TwoDigitYearMax      : 2029
    IsReadOnly           : False
    
    
    C:\PS> $c.datetimeformat
    
    AMDesignator                     : AM
    Calendar                         : System.Globalization.GregorianCalendar
    DateSeparator                    : /
    FirstDayOfWeek                   : Sunday
    CalendarWeekRule                 : FirstDay
    FullDateTimePattern              : dddd, MMMM dd, yyyy h:mm:ss tt
    LongDatePattern                  : dddd, MMMM dd, yyyy
    LongTimePattern                  : h:mm:ss tt
    MonthDayPattern                  : MMMM dd
    PMDesignator                     : PM
    RFC1123Pattern                   : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
    ShortDatePattern                 : M/d/yyyy
    ShortTimePattern                 : h:mm tt
    SortableDateTimePattern          : yyyy'-'MM'-'dd'T'HH':'mm':'ss
    TimeSeparator                    : :
    UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
    YearMonthPattern                 : MMMM, yyyy
    AbbreviatedDayNames              : {Sun, Mon, Tue, Wed...}
    ShortestDayNames                 : {Su, Mo, Tu, We...}
    DayNames                         : {Sunday, Monday, Tuesday, Wednesday...}
    AbbreviatedMonthNames            : {Jan, Feb, Mar, Apr...}
    MonthNames                       : {January, February, March, April...}
    IsReadOnly                       : False
    NativeCalendarName               : Gregorian Calendar
    AbbreviatedMonthGenitiveNames    : {Jan, Feb, Mar, Apr...}
    MonthGenitiveNames               : {January, February, March, April...}
    
    
    
    C:\PS> $c.datetimeformat.firstdayofweek
    Sunday
    
    
    Описание
    -----------
    Этот пример показывает, как много различных данных хранится в объекте культ
    уры. Он также показывает, как отображать основные и дочерние свойства объек
    та.
    
    Первая команда использует командлет Get-Culture для получения параметров те
    кущей культуры компьютера. Полученный объект культуры сохраняется в перемен
    ной $c.
    
    Вторая команда отображает все свойства объекта культуры. С помощью оператор
    а конвейера (|) она передает объект культуры в переменной $c командлету For
    mat-List. Чтобы показать все (*) свойства объекта, используется параметр Pr
    operty. (Эту команду можно сократить следующим образом: "$c | fl *".)
    
    Оставшиеся команды выводят значения свойств объекта культуры, используя для
     этого точечное обозначение. Такая нотация позволяет отобразить значение лю
    бого свойства объекта.
    
    В третьей команде используется точечное обозначение для отображения значени
    я свойства Calendar объекта культуры.
    
    В четвертой команде используется точечное обозначение для отображения значе
    ния свойства DataTimeFormat объекта культуры.
    
    У многих свойств объекта имеются собственные свойства. В пятой команде испо
    льзуется точечное обозначение для отображения значения свойства FirstDayOfW
    eek свойства DateTimeFormat.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113312



Get-Date

ИМЯ
    Get-Date
    
ОПИСАНИЕ
    Получает текущие значение даты и времени.
    
СИНТАКСИС
    Get-Date [-Format <string>] [[-Date] <DateTime>] [-Day <int>] [-DisplayHint
     {Date | Time | DateTime}] [-Hour <int>] [-Minute <int>] [-Month <int>] [-S
    econd <int>] [-Year <int>] [<CommonParameters>]
    
    Get-Date [-UFormat <string>] [[-Date] <DateTime>] [-Day <int>] [-DisplayHin
    t {Date | Time | DateTime}] [-Hour <int>] [-Minute <int>] [-Month <int>] [-
    Second <int>] [-Year <int>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Date получает объект DateTime, содержащий текущую или заданну
    ю дату. Он позволяет выводить дату и время в различных форматах Windows и U
    NIX. С помощью командлета Get-Date можно создать текстовую строку с датой и
    ли временем, а затем передать ее другим командлетам или программам.
    
ПАРАМЕТРЫ
    -Date <DateTime>
        Задает дату и время. По умолчанию команда Get-Date возвращает текущие з
        начения системной даты и времени.
        
        Введите дату в формате, определенном локалью системы, например dd-MM-yy
        yy (Немецкий [Германия]) или MM/dd/yyyy (Английский [США]).
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Day <int>
        Задает отображаемое значение числа месяца. Введите значение от 1 до 31.
         Это значение будет отображаться вместо текущего числа. 
        
        Если указать значение, превышающее число дней в месяце, оболочка Window
        s PowerShell прибавит соответствующее значение к количеству дней в меся
        це и выведет полученный результат. Например, результатом выполнения ком
        анды "get-date -month 2 -day 31" будет "3 марта", а не "31 февраля".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -DisplayHint <DisplayHintType>
        Определяет, какие элементы даты и времени будут отображаться. 
        Допустимые значения: 
        
        -- Date: отображается только дата;
        -- Time: отображается только время;
        -- DateTime: отображаются дата и время.
        
        По умолчанию используется значение DateTime.
        
        Этот параметр не влияет на объект DateTime, возвращаемый командой Get-D
        ate.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Format <string>
        Отображает дату и время в формате Microsoft .NET Framework, указанном о
        писателем формата. Введите описатель формата. Список доступных описател
        ей формата см. в разделе "DateTimeFormatInfo Class" библиотеки MSDN (Mi
        crosoft Developer Network) по адресу http://go.microsoft.com/fwlink/?Li
        nkId=143638.
        
        При использовании параметра Format оболочка Windows PowerShell возвраща
        ет только те свойства объекта DateTime, которые требуются для отображен
        ия даты в указанном формате. В результате некоторые свойства и методы о
        бъектов DateTime могут оказаться недоступными.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Hour <int>
        Задает отображаемое значение часа. Введите значение от 1 до 23. Это зна
        чение будет отображаться вместо текущего часа.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Minute <int>
        Задает отображаемое значение минуты. Введите значение от 1 до 59. Это з
        начение будет отображаться вместо текущей минуты.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Month <int>
        Задает отображаемое значение месяца. Введите значение от 1 до 12. Это з
        начение будет отображаться вместо текущего месяца.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Second <int>
        Задает отображаемое значение секунды. Введите значение от 1 до 59. Это 
        значение будет отображаться вместо текущей секунды.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -UFormat <string>
        Отображает дату и время в формате UNIX. Список описателей формата см. в
         разделе "Примечания".
        
        При использовании параметра UFormat оболочка Windows PowerShell возвращ
        ает только те свойства объекта DateTime, которые требуются для отображе
        ния даты в указанном формате. В результате некоторые свойства и методы 
        объектов DateTime могут оказаться недоступными.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Year <int>
        Задает отображаемое значение года. Введите значение от 1 до 9999. Это з
        начение будет отображаться вместо текущего года.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.DateTime или System.String
        При использовании параметров Format и UFormat выходной объект — System.
        String.
    
    
ПРИМЕЧАНИЯ
    
    
        По умолчанию дата и время отображаются в определенном локалью системы п
        олном формате даты и полном формате времени.
        
        При передаче даты по конвейеру командлету, принимающий строковые значен
        ия, например командлету Add-Content, оболочка Windows PowerShell преобр
        азует объект DateTime в строку, прежде чем добавить его в файл. По умол
        чанию метод ToString() использует короткий формат даты и полный формат 
        времени. Чтобы указать другой формат, воспользуйтесь параметрами Format
         или UFormat командлета Get-Date. 
        
        Значения Uformat:
        
        Параметр UFormat может иметь следующие значения. Формат команды таков:
        
        get-date -uformat %<значение>
        
        Например: 
        get-date -uformat %d
        
        Дата и время:
        Дата и время — полный формат  
        (по умолчанию) (Пятница, 16 июня 2006 г. 10:31:27)
        c     Дата и время — сокращенный формат (Пт 16 июн 2006 10:31:27)
        
        Дата:
        D    Дата в формате мм/дд/гг (06/14/06)
        x    Дата в стандартном формате локали (09/12/07 в случае американского
         варианта английского стандарта)
        
        Год:
        C   Век (в случае 2006 года — 20)
        Y   Год в четырехзначном формате (2006)
        y   Год в двузначном формате (06)
        G   То же, что и "Y"
        g   То же, что и "y"
        
        Месяц: 
        b   Сокращенное название месяца (Янв)
        B   Полное название месяца (Январь)
        h   То же, что и "b"
        m   Номер месяца (06)
        
        Неделя:
        W  Неделя года (00–52)
        V   Неделя года (01–53)
        U   То же, что и "W"
        
        
        День:
        a   Сокращенное название дня недели (Пн)
        A   Полное название дня недели (Понедельник)
        u   Номер дня недели (понедельник = 1)
        d   День месяца — двузначный формат (05)
        e   День месяца — однозначное число, которому предшествует пробел ( 5)
        j    День года (1–366)
        w   То же, что и "u"
        
        Время:
        p   AM или PM (до полудня или после полудня)
        r   Время в 12-часовом формате (09:15:36 AM)
        R   Время в 24-часовом формате без секунд (17:45)
        T   Время в 24-часовом формате (17:45:52)
        X   То же, что и "T"
        Z   Сдвиг часового пояса от всеобщего скоординированного времени (UTC) 
        (-07)
        
        Час: 
        H   Час в 24-часовом формате (17)
        I    Час в 12-часовом формате (05)
        k   То же, что и "H"
        l    То же, что и "I" ("L" в нижнем регистре)
        
        Минуты и секунды:
        M   Минуты (35)
        S   Секунды (05)
        s   Число секунд, прошедших с 00 часов 00 минут 00 секунд 1 января 1970
         года (1150451174.95705)
        
        Специальные знаки:
        n   Знак новой строки (\n)
        t   Знак табуляции (\t)
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-date -DisplayHint date
    
    Tuesday, June 13, 2006
    
    
    Описание
    -----------
    Эта команда возвращает объект DateTime, но отображает только дату. Параметр
     DisplayHint указывает, что должна отображаться только дата.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-date -format g
    
    6/13/2006 12:43 PM
    
    
    Описание
    -----------
    Эта команда возвращает текущие дату и время, форматируя их в кратком формат
    е даты и времени. Для указания формата в ней используется принятый в .NET F
    ramework описатель формата "g" (General [краткий формат даты и краткий форм
    ат времени]).
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-date -uformat "%Y / %m / %d / %A / %Z"
    
    2006 / 06 / 13 / Tuesday / -07
    
    
    Описание
    -----------
    Эта команда возвращает текущие дату и время, форматируя их так, как указано
     в команде. В данном случае выводится номер года в полном формате (%Y), ном
    ер месяца в двузначном формате (%m), номер дня в двузначном формате (%d), н
    азвание дня недели в полном формате (%A) и смещение от времени UTC ("Zulu")
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>(get-date -year 2000 -month 12 -day 31).dayofyear
    
    366
    
    
    Описание
    -----------
    Эта команда отображает номер текущего дня года. Например, 31 декабря — это 
    365 день 2006 года, но 366 день 2000 года.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>$a = get-date
    
    C:\PS> $a.IsDaylightSavingTime()
    
    True
    
    
    Описание
    -----------
    Эта команда сообщает, корректируются ли текущие дата и время с учетом перех
    ода на летнее и зимнее время в используемой локали. 
    
    Первая команда создает переменную с именем $a, после чего присваивает ей об
    ъект, возвращенный командлетом Get-Date. После этого для объекта в переменн
    ой $a вызывается метод IsDaylightSavingTime.
    
    Чтобы узнать свойства и методы объекта DateTime, введите:
     "get-date | get-member".
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$a = get-date
    
    C:\PS> $a.ToUniversalTime()
    
    Tuesday, June 13, 2006 8:09:19 PM
    
    
    Описание
    -----------
    Эти команды преобразуют текущие дату и время в формат времени UTC.
    
    Первая команда создает переменную с именем $a, после чего присваивает ей об
    ъект, возвращенный командлетом Get-Date. После этого для объекта в переменн
    ой $a вызывается метод ToUniversalTime.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>$a = get-wmiobject win32_bios -computer server01
    
    $a | format-list -property Name, @{Label="BIOS Age"; `
    Expression={(get-date) - $_.ConvertToDateTime($_.ReleaseDate)}}
    
    Name     : Default System BIOS
    BIOS Age : 1345.17:31:07.1091047
    
    
    Описание
    -----------
    В инструментарии управления Windows (WMI) используется объект даты-времени,
     отличный от аналогичного объекта .NET Framework, возвращаемого командлетом
     Get-Date. Чтобы использовать такие объекты WMI в одной команде с данными о
     дате и времени, возвращенными командлетом Get-Date, нужно вызвать метод Co
    nvertToDateTime для преобразования WMI-объектов CIM_DATETIME в объекты Date
    Time платформы .NET Framework.
    
    Команды в данном примере отображают название BIOS на удаленном компьютере S
    erver01 и время, прошедшее с момента выпуска BIOS. 
    
    Первая команда с помощью командлета Get-WmiObject получает экземпляр класса
     Win32_BIOS на компьютере Server01, после чего сохраняет его в переменной $
    a.
    
    Во второй команде WMI-объект, сохраненный в переменной $a, с помощью операт
    ора конвейера (|) передается командлету Format-List. Параметр Property кома
    ндлета Format-List указывает два свойства, которые будут отображаться в спи
    ске: "Name" и "BIOS Age". Свойство "BIOS Age" определено в хэш-таблице. Эта
     таблица содержит ключи Label и Expression, которые определяют, соответстве
    нно, имя свойства и выражение, на основе которого вычисляется время, прошед
    шее с момента выпуска BIOS. Для преобразования каждого экземпляра класса Re
    leaseDate в объект DateTime платформы .NET Framework в выражении использует
    ся метод ConvertToDateTime. Затем полученное значение вычитается из значени
    я, возвращенного командлетом Get-Date, который при отсутствии параметров во
    звращает текущую дату.
    
    Открывающая кавычка (`) в Windows PowerShell является знаком продолжения ст
    роки.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>get-date
    
    Tuesday, June 13, 2006 12:43:42 PM
    
    
    Описание
    -----------
    Эта команда получает объект DateTime и выводит текущие дату и время в форма
    те длинной даты и длинного времени для локали системы, как если бы была вве
    дена команда "get-date -format F".
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>get-date
    
    C:\PS> Tuesday, September 26, 2006 11:25:31 AM
    
    c:\PS>(get-date).ToString()
    9/26/2006 11:25:31 AM
    
    C:\PS>get-date | add-content test.txt  
    # Adds 9/26/2006 11:25:31 AM
    
    C:\PS>get-date -format F | add-content test.txt
    # Adds Tuesday, September 26, 2006 11:25:31 AM
    
    
    Описание
    -----------
    В этих командах показано, как использовать командлет Get-Date с командлетом
     Add-Content и другими командлетами, которые преобразуют объект DateTime, в
    озвращаемый командлетом Get-Date, в строку.
    
    Первая команда показывает, что по умолчанию командлет get-date выводит резу
    льтат в полном формате даты и времени.
    
    Вторая команда показывает, что по умолчанию метод ToString() объекта DateTi
    me возвращает дату и время в коротком формате.
    
    Третья команда с помощью оператора конвейера передает объект DateTime коман
    длету Add-Content, который добавляет содержимое в файл Test.txt. Поскольку 
    командлет Add-Content использует метод ToString() объекта DateTime, добавля
    емая дата имеет короткий формат даты и времени.
    
    Четвертая команда использует параметр Format командлета Get-Date, чтобы зад
    ать формат. При использовании параметров Format и UFormat командлет Get-Dat
    e создает строку, а не объект DateTime. Затем, когда строка передается кома
    ндлету Add-Content, эта строка добавляется в файл Test.txt без изменений.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113313
    Set-Date 
    New-TimeSpan 



Get-Event

ИМЯ
    Get-Event
    
ОПИСАНИЕ
    Получает события из очереди событий.
    
СИНТАКСИС
    Get-Event [-EventIdentifier] <int> [<CommonParameters>]
    
    Get-Event [[-SourceIdentifier] <string>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Event получает события из очереди событий Windows PowerShell 
    текущего сеанса. Можно получить все события или воспользоваться параметром 
    EventIdentifier или SourceIdentifier, чтобы задать конкретные события.
    
    Когда событие происходит, оно добавляется в очередь событий. Очередь событи
    й содержит события, на получение которых зарегистрирован пользователь, собы
    тия, созданные с помощью командлета New-Event, а также события, возникающие
     при выходе из Windows PowerShell. Для получения этих событий служат команд
    леты Get-Event и Wait-Event.
    
    Этот командлет не получает событий из журналов средства просмотра событий. 
    Для получения этих событий служат командлеты Get-WinEvent и Get-EventLog.
    
ПАРАМЕТРЫ
    -EventIdentifier <int>
        Получает только события с указанным идентификатором события.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -SourceIdentifier <string>
        Получает только события с указанными идентификаторами источника. По умо
        лчанию командлет получает все события в очереди событий. Подстановочные
         знаки запрещены.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                All events
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSEventArgs
        Командлет Get-Event возвращает объект PSEventArgs для каждого события. 
        Чтобы просмотреть описание этого объекта, введите "get-help get-event -
        full" и обратитесь к подразделу "Примечания" раздела справки.
    
    
ПРИМЕЧАНИЯ
    
    
        События, подписки на события и очередь событий существуют только в рамк
        ах текущего сеанса. Если завершить текущий сеанс, очередь событий будет
         очищена и подписка на события будет отменена.
        
        Командлет Get-Event возвращает объект PSEventArgs (System.Management.Au
        tomation.PSEventArgs) со следующими свойствами.
        
        -- ComputerName: имя компьютера, на котором произошло событие. Это знач
        ение свойства заполняется, только когда событие передается с удаленного
         компьютера.
        
        -- RunspaceId: GUID, однозначно идентифицирующий сеанс, в котором произ
        ошло событие. Это значение свойства заполняется, только когда событие п
        ередается с удаленного компьютера.
        
        -- EventIdentifier: целое число (Int32), однозначно идентифицирующее ув
        едомление о событии в текущем сеансе.
        
        -- Sender: объект, создавший событие. В значении параметра Action объек
        т отправителя содержится в автоматической переменной $Sender.
        
        -- SourceEventArgs: первый параметр, который наследуется от EventArgs (
        если существует). Например, в событии, время которого истекло по таймер
        у, где сигнатура имеет форму "Object sender, Timers.ElapsedEventArgs e"
        , свойство SourceEventArgs содержит Timers.ElapsedEventArgs. В значении
         параметра Action это значение содержится в автоматической переменной $
        SourceEventArgs.
        
        -- SourceArgs: все параметры сигнатуры исходного события. Для стандартн
        ой сигнатуры события переменная $args[0] представляет отправителя, а пе
        ременная $args[1] — свойство SourceEventArgs. В значении параметра Acti
        on это значение содержится в автоматической переменной $SourceArgs.
        
        -- SourceIdentifier: строка, идентифицирующая подписку на событие. В зн
        ачении параметра Action это значение содержится в свойстве SourceIdenti
        fier автоматической переменной $Event.
        
        -- TimeGenerated: объект DateTime, представляющий время, когда было соз
        дано событие. В значении параметра Action это значение содержится в сво
        йстве TimeGenerated автоматической переменной $Event.
        
        --MessageData: данные, связанные с подпиской на событие. Пользователи у
        казывают эти данные, когда они регистрируют событие. В значении парамет
        ра Action это значение содержится в свойстве MessageData автоматической
         переменной $Event.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-event
    
    
    Описание
    -----------
    Эта команда получает все события из очереди событий.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-event -sourceIdentifier "PowerShell.ProcessCreated"
    
    
    Описание
    -----------
    Эта команда получает события, у которых свойство SourceIdentifier имеет зна
    чение "PowerShell.ProcessCreated".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$events = get-event
    
    C:\PS> $events[0] | format-list -property *
    
    ComputerName     :
    RunspaceId       : c2153740-256d-46c0-a57c-b805917d1b7b
    EventIdentifier  : 1
    Sender           : System.Management.ManagementEventWatcher
    SourceEventArgs  : System.Management.EventArrivedEventArgs
    SourceArgs       : {System.Management.ManagementEventWatcher, System.Manage
    ment.EventArrivedEventArgs}
    SourceIdentifier : ProcessStarted
    TimeGenerated    : 11/13/2008 12:09:32 PM
    MessageData      :
    
    
    C:\PS> get-event | where {$_.TimeGenerated -ge "11/13/2008 12:15:00 PM"}
    
    ComputerName     :
    RunspaceId       : c2153740-256d-46c0-a57c-b8059325d1a0
    EventIdentifier  : 1
    Sender           : System.Management.ManagementEventWatcher
    SourceEventArgs  : System.Management.EventArrivedEventArgs
    SourceArgs       : {System.Management.ManagementEventWatcher, System.Manage
    ment.EventArrivedEventArgs}
    SourceIdentifier : ProcessStarted
    TimeGenerated    : 11/13/2008 12:15:00 PM
    MessageData      :
    
    
    Описание
    -----------
    В этом примере показано, как получать события, используя свойства, отличные
     от SourceIdentifier.
    
    Первая команда получает все события в очереди событий и сохраняет их в пере
    менной $events.
    
    Вторая команда использует синтаксис работы с массивами, чтобы получить перв
    ое событие (индекс 0) из массива в перемененной $events. Команда с помощью 
    оператора конвейера (|) передает событие командлету Format-List, который от
    ображает все свойства события в виде списка. Это позволяет узнать свойства 
    каждого объекта события.
    
    В третьей команде показано, как с помощью командлета Where-Object получить 
    событие 
    на основании времени его создания.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-event -eventIdentifier 2
    
    
    Описание
    -----------
    Эта команда получает событие с идентификатором 2.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113453
    Register-ObjectEvent 
    Register-EngineEvent 
    Register-WmiEvent 
    Unregister-Event 
    New-Event 
    Remove-Event 
    Wait-Event 



Get-EventLog

ИМЯ
    Get-EventLog
    
ОПИСАНИЕ
    Получает события, зарегистрированные в журнале событий, или список журналов
     событий, находящихся на локальном или удаленном компьютере.
    
СИНТАКСИС
    Get-EventLog [-AsString] [-ComputerName <string[]>] [-List] [<CommonParamet
    ers>]
    
    Get-EventLog [-LogName] <string> [[-InstanceId] <Int64[]>] [-After <DateTim
    e>] [-AsBaseObject] [-Before <DateTime>] [-ComputerName <string[]>] [-Entry
    Type <string[]>] [-Index <Int32[]>] [-Message <string>] [-Newest 
    ource <string[]>] [-UserName <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-EventLog получает события, зарегистрированные в журнале событ
    ий, или список журналов событий, находящихся на локальном компьютере или на
     удаленных компьютерах. 
    
    С помощью параметров командлета Get-EventLog можно искать события по значен
    иям их свойств. Командлет Get-EventLog возвращает только те события, которы
    е соответствуют всем указанным значениям свойств. 
    
    Командлеты, в имени которых содержится существительное EventLog (командлеты
     EventLog) работают только с классическими журналами событий. Чтобы получат
    ь события из журналов, основанных на технологии журнала событий Windows (в 
    Windows Vista и более поздних версиях Windows), используйте командлет Get-W
    inEvent.
    
ПАРАМЕТРЫ
    -After <DateTime>
        Получает только события, произошедшие позднее указанных даты и времени.
         Укажите объект DateTime, например один из объектов, возвращенных коман
        длетом Get-Date.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -AsBaseObject [<SwitchParameter>]
        Возвращает стандартный объект System.Diagnostics.EventLogEntry для кажд
        ого события. Если этот параметр не задан, командлет Get-EventLog возвра
        щает расширенный объект PSObject с дополнительными свойствами EventLogN
        ame, Source и InstanceId.
        
        Чтобы просмотреть результат применения этого параметра, передайте событ
        ия по конвейеру командлету Get-Member и проверьте значение TypeName в н
        аборе результатов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -AsString [<SwitchParameter>]
        Возвращает выходные данные в виде строк, а не объектов.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Before <DateTime>
        Получает только события, произошедшие раньше указанных даты и времени. 
        Укажите объект DateTime, например один из объектов, возвращенных команд
        летом Get-Date.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ComputerName <string[]>
        Задает удаленный компьютер. По умолчанию используется значение "Локальн
        ый компьютер".
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя удаленного компью
        тера. Чтобы указать локальный компьютер, введите имя компьютера, точку 
        (.) или "localhost".
        
        Этот параметр не использует удаленное взаимодействие Windows PowerShell
        . Параметр ComputerName командлета Get-EventLog можно использовать, даж
        е если компьютер не настроен на выполнение удаленных команд.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -EntryType <string[]>
        Получает только события с указанным типом записи. Допустимые значения: 
        Error, Information, FailureAudit, SuccessAudit и Warning. По умолчанию 
        возвращаются все события.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все события
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Index <Int32[]>
        Получает только события с указанными индексами.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все события
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InstanceId <Int64[]>
        Получает только события с указанными идентификаторами экземпляров.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -List [<SwitchParameter>]
        Получает список журналов событий, находящихся на компьютере.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LogName <string>
        Задает журнал событий.  Введите имя (значение свойства Log; а не свойст
        ва LogDisplayName) одного журнала событий. Подстановочные знаки запреще
        ны. Это обязательный параметр.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Message <string>
        Получает события, в сообщениях которых содержится указанная строка. Это
         свойство можно использовать для поиска сообщений, в которых содержатся
         определенные слова или фразы. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -Newest <int>
        Задает максимальное число извлекаемых событий. Командлет Get-EventLog в
        озвращает указанное число событий, начиная с самого последнего события,
         зарегистрированного в журнале.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Source <string[]>
        Получает события, записанные в журнал указанными источниками. Подстанов
        очные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -UserName <string[]>
        Получает только события, связанные с указанными именами пользователей. 
        Введите имена или шаблоны имен, например User01, User* или Domain01\Use
        r*. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет.
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Diagnostics.EventLogEntry. System.Diagnostics.EventLog. System.Strin
    g
        Если указан параметр LogName, выходными данными является коллекция объе
        ктов EventLogEntry (System.Diagnostics.EventLogEntry). 
        
        Если указан только параметр List, выходными данными является коллекция 
        объектов EventLog (System.Diagnostics.EventLog). 
        
        Если указаны параметры List и AsString, выходными данными является колл
        екция объектов String (System.String).
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-eventlog -list
    
    
    Описание
    -----------
    Эта команда отображает сведения о журналах событий на компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-eventlog -newest 5 -logname application
    
    
    Описание
    -----------
    Эта команда отображает пять последних записей в журнале событий Application
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$events = get-eventlog -logname system -newest 1000
    
    C:\PS> $events | group-object -property source -noelement | sort-object -pr
    operty count -descending
    
    Count Name
    ----- ----
       75 Service Control Manager
       12 Print
        6 UmrdpService
        2 DnsApi
        2 DCOM
        1 Dhcp
        1 TermDD
        1 volsnap
    
    
    Описание
    -----------
    В этом примере показано, как найти все источники, представленные в 1000 пос
    ледних записях журнала системных событий.
    
    Первая команда извлекает 1000 последних записей из журнала системных событи
    й и сохраняет их в переменной $events. 
    
    Вторая команда с помощью оператора конвейера (|) передает события, сохранен
    ные в переменной $events, командлету Group-Object, который группирует запис
    и по значению переменной Source. Второй оператор конвейера используется ком
    андой для передачи сгруппированных событий командлету Sort-Object, который 
    сортирует их в порядке убывания; таким образом, наиболее часто фигурирующий
     источник отображается в списке первым.
    
    Source является лишь свойством записей журнала событий. Чтобы просмотреть в
    се свойства записи журнала событий, передайте события по конвейеру командле
    ту Get-Member.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-eventlog -logname System -EntryType Error
    
    
    Описание
    -----------
    Эта команда извлекает из журнала системных событий только события типа "Оши
    бка".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-eventlog -logname System -instanceID 3221235481 -Source "DCOM"
    
    
    Описание
    -----------
    Эта команда извлекает из журнала системных событий только события, свойства
     InstanceID и Source которых имеют значения 3221235481 и "DCOM" соответстве
    нно.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-eventlog -logname "Windows PowerShell" -computername localhost, S
    erver01, Server02
    
    
    Описание
    -----------
    Эта команда извлекает события из журналов событий "Windows PowerShell", нах
    одящихся на трех компьютерах: Server01, Server02 и "localhost" (локальный к
    омпьютер).
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-eventlog -logname "Windows PowerShell" -message "*failed*"
    
    
    Описание
    -----------
    Эта команда извлекает все события из журнала событий Windows PowerShell, в 
    сообщениях которых содержится слово "failed".
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>$a = get-eventlog -log System -newest 1
    
    C:\PS> $a | format-list -property *
    
    EventID            : 7036
    MachineName        : Server01
    Data               : {}
    Index              : 10238
    Category           : (0)
    CategoryNumber     : 0
    EntryType          : Information
    Message            : The description for Event ID
    Source             : Service Control Manager
    ReplacementStrings : {WinHTTP Web Proxy Auto-Disco
    InstanceId         : 1073748860
    TimeGenerated      : 4/11/2008 9:56:05 PM
    TimeWritten        : 4/11/2008 9:56:05 PM
    UserName           :
    Site               :
    Container          :
    
    
    Описание
    -----------
    В этом примере показано, как отобразить значения всех свойств события. 
    
    Первая команда извлекает последнее событие из журнала системных событий и с
    охраняет его в переменной $a. 
    
    Вторая команда с помощью оператора конвейера (|) передает событие, сохранен
    ное в переменной $a, команде Format-List, которая отображает все (*) свойст
    ва события.
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>get-eventlog -log application -source outlook | where {$_.eventID -eq
     34}
    
    
    Описание
    -----------
    Эта команда извлекает из журнала событий Application только события, у кото
    рый свойство Source имеет значение Outlook, а свойство EventID — значение 3
    4. Командлет Get-EventLog не имеет параметра EventID, однако можно использо
    вать командлет Where-Object, позволяющий выбирать события на основе значени
    я любого свойства события.
    
    
    
    
    
    -------------------------- ПРИМЕР 10 --------------------------
    
    C:\PS>get-eventlog -log system -username NT* | group-object -property usern
    ame -noelement | format-table Count, Name -auto
    
    Count Name
    ----- ----
     6031 NT AUTHORITY\SYSTEM
       42 NT AUTHORITY\LOCAL SERVICE
        4 NT AUTHORITY\NETWORK SERVICE
    
    
    Описание
    -----------
    Эта команда возвращает события журнала системных событий, сгруппированные п
    о значениям свойства UserName. В команде Get-EventLog используется параметр
     UserName для извлечения только событий, в которых имя пользователя начинае
    тся с комбинации символов "NT".
    
    
    
    
    
    -------------------------- ПРИМЕР 11 --------------------------
    
    C:\PS>$May31 = get-date 5/31/08
    
    C:\PS> $July1 = get-date 7/01/08
    
    C:\PS> get-eventlog -log "Windows PowerShell" -entrytype Error -after $may3
    1 -before $july1
    
    
    Описание
    -----------
    Эта команда извлекает из журнала событий Windows PowerShell все сообщения о
    б ошибках, произошедших в июне 2008 года.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113314
    Get-WinEvent 
    Clear-EventLog 
    Limit-EventLog 
    New-EventLog 
    Remove-EventLog 
    Show-EventLog 
    Write-EventLog 
    Get-WinEvent 



Get-EventSubscriber

ИМЯ
    Get-EventSubscriber
    
ОПИСАНИЕ
    Получает подписчики на события в текущем сеансе.
    
СИНТАКСИС
    Get-EventSubscriber [-SubscriptionId] <int> [[-Force]] [<CommonParameters>]
    
    Get-EventSubscriber [[-SourceIdentifier] <string>] [[-Force]] [<CommonParam
    eters>]
    
    
ОПИСАНИЕ
    Командлет Get-EventSubscriber получает подписчики на события в текущем сеан
    се. 
    
    При подписке на событие с помощью командлета регистрации событий в сеанс Wi
    ndows PowerShell добавляется подписчик на событие, а события, на которые по
    дписался пользователь, добавляются в очередь событий по мере возникновения.
     Чтобы отменить подписку на событие, необходимо удалить подписчик с помощью
     командлета Unregister-Event.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Получает все подписчики на события, включая подписчики на события, кото
        рые скрыты с помощью параметра SupportEvent командлетов Register-Object
        Event, Register-WmiEvent и Register-EngineEvent.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -SourceIdentifier <string>
        Получает только подписчики на события с заданным значением свойства Sou
        rceIdentifier. По умолчанию командлет Get-EventSubscriber получает все 
        подписчики на события в сеансе. Подстановочные знаки запрещены. Этот па
        раметр указывается с учетом регистра.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Все подписчики на события
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -SubscriptionId <int>
        Получает только заданный идентификатор подписки. По умолчанию командлет
         Get-EventSubscriber получает все подписчики на события в сеансе.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSEventSubscriber
        Командлет Get-EventSubscriber возвращает объект, представляющий каждый 
        подписчик на события.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет New-Event, создающий пользовательское событие, не создает под
        писчик. Поэтому командлет Get-EventSubscriber не сможет обнаружить объе
        кт подписчика для таких событий. Но если подписаться на пользовательско
        е событие с помощью командлета Register-EngineEvent (чтобы перенаправит
        ь событие или задать действие), командлет Get-EventSubscriber обнаружит
         подписчик, созданный командлетом Register-EngineEvent.
        
        События, подписки на события и очередь событий существуют только в рамк
        ах текущего сеанса. Если завершить текущий сеанс, очередь событий будет
         очищена и подписка на события будет отменена.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>$timer = New-Object Timers.Timer 
    
    C:\PS> $timer | Get-Member -Type Event 
    
    C:\PS> Register-ObjectEvent -inputObject $timer -EventName Elapsed -SourceI
    dentifier Timer.Elapsed
    
    C:\PS> Get-EventSubscriber
    
    C:\PS> $timer = New-Object Timers.Timer 
    
    C:\PS> $timer | Get-Member -Type Event 
    
       TypeName: System.Timers.Timer 
    
    Name     MemberType Definition 
    ----     ---------- ---------- 
    Disposed Event      System.EventHandler Disposed(System.Object, System.Even
    tArgs) 
    Elapsed  Event      System.Timers.ElapsedEventHandler Elapsed(System.Object
    , System.Timers.ElapsedEventArgs)
    
    C:\PS> Register-ObjectEvent -InputObject $timer -EventName Elapsed -SourceI
    dentifier Timer.Elapsed
    
    C:\PS> Get-EventSubscriber 
    
    SubscriptionId   : 4 
    SourceObject     : System.Timers.Timer 
    EventName        : Elapsed 
    SourceIdentifier : Timer.Elapsed 
    Action           : 
    HandlerDelegate  : 
    SupportEvent     : False 
    ForwardEvent     : False
    
    
    Описание
    -----------
    В этом примере используется команда Get-EventSubscriber для получения подпи
    счика на событие таймера. 
    
    Первая команда создает экземпляр объекта таймера с помощью командлета New-O
    bject. Новый объект таймера сохраняется в переменной $timer.
    
    Вторая команда отображает события, доступные для объектов таймера, с помощь
    ю командлета Get-Member. В этой команде используется параметр Type командле
    та Get-Member со значением Event.
    
    Третья команда регистрирует событие Elapsed объекта таймера с помощью коман
    длета Register-ObjectEvent.
    
    Четвертая команда использует командлет Get-EventSubscriber для получения по
    дписчика на событие Elapsed.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$timer  = New-Object Timers.Timer
    
    C:\PS> $timer.Interval = 500
    
    C:\PS> Register-ObjectEvent -inputObject $timer -eventName Elapsed -sourceI
    dentifier Timer.Random -Action { $random = Get-Random -Min 0 -Max 100 }
    
    Id  Name           State      HasMoreData  Location  Command
    --  ----           -----      -----------  --------  -------
    3   Timer.Random   NotStarted False                  $random = Get-Random .
    ..
    
    
    C:\PS> $timer.Enabled = $true
    
    C:\PS> $subscriber = Get-EventSubcriber -sourceIdentifer Timer.Random
    
    C:\PS> ($subscriber.action).gettype().fullname
    PSEventJob
    
    C:\PS> $subscriber.action | format-list -property *
    
    State         : Running
    Module        : __DynamicModule_6b5cbe82-d634-41d1-ae5e-ad7fe8d57fe0
    StatusMessage :
    HasMoreData   : True
    Location      :
    Command       : $random = Get-Random -Min 0 -Max 100
    JobStateInfo  : Running
    Finished      : System.Threading.ManualResetEvent
    InstanceId    : 88944290-133d-4b44-8752-f901bd8012e2
    Id            : 1
    Name          : Timer.Random
    ChildJobs     : {}
    ...
    
    C:\PS> & $subscriber.action.module {$random}
    96
    
    C:\PS> & $subscriber.action.module {$random}
    23
    
    
    Описание
    -----------
    В этом примере показано использование динамического модуля в объекте PSEven
    tJob свойства Action подписчика на событие.
    
    Первая команда с помощью командлета New-Object создает объект таймера. Втор
    ая команда устанавливает интервал времени таймера равным 500 (миллисекундам
    ).
    
    Третья команда регистрирует событие Elapsed объекта таймера с помощью коман
    длета Register-ObjectEvent. Она содержит действие, обрабатывающее событие. 
    Когда интервал времени таймера истекает, появляется событие, и выполняются 
    команды, содержащиеся в действии. В этом случае командлет Get-Random создае
    т случайное число от 0 до 100 и сохраняет его в переменной $random. Идентиф
    икатор источника события — Timer.Random.
    
    При использовании параметра Action в команде Register-ObjectEvent эта коман
    да возвращает объект PSEventJob, представляющий действие. 
    
    Четвертая команда включает таймер.
    
    Пятая команда использует командлет Get-EventSubscriber для получения подпис
    чика на событие Timer.Random. Она сохраняет объект подписчика на событие в 
    переменной $subscriber.
    
    Шестая команда показывает, что свойство Action объекта подписчика на событи
    е содержит объект PSEventJob. Фактически, оно содержит тот же объект PSEven
    tJob, который возвращен командой Register-ObjectEvent.
    
    Седьмая команда использует командлет Format-List для отображения всех свойс
    тв объекта PSEventJob в свойстве Action в списке. Результат показывает, что
     объект PSEventJob имеет свойство Module, содержащее динамический модуль ск
    рипта, который реализует действие.
    
    В остальных командах используется оператор вызова (&) для вызова команды в 
    модуле и отображения значения переменной $random. Оператор вызова можно исп
    ользовать для вызова любой команды в модуле, включая команды, которые не эк
    спортируются. В этом случае команды показывают случайное число, создаваемое
     при появлении события Elapsed.
    
    Дополнительные сведения о модулях см. в разделе about_Modules.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135155
    Register-ObjectEvent 
    Register-EngineEvent 
    Register-WmiEvent 
    Unregister-Event 
    Get-Event 
    New-Event 
    Remove-Event 
    Wait-Event 



Get-ExecutionPolicy

ИМЯ
    Get-ExecutionPolicy
    
ОПИСАНИЕ
    Получает политики выполнения для текущего сеанса.
    
СИНТАКСИС
    Get-ExecutionPolicy [[-Scope] {Process | CurrentUser | LocalMachine | UserP
    olicy | MachinePolicy}] [-List] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-ExecutionPolicy получает политики выполнения для текущего сеа
    нса.
    Политика выполнения определяется политиками выполнения, которые задаются с 
    помощью командлета Set-ExecutionPolicy и параметров групповой политики для 
    политики выполнения Windows PowerShell. По умолчанию используется значение 
    "Restricted".
    
    Без указания параметров Get-ExecutionPolicy получает политику выполнения, д
    ействующую в сеансе. С помощью параметра List можно получить все политики в
    ыполнения, влияющие на сеанс, а с помощью параметра Scope можно получить по
    литику выполнения для определенной области.
    Дополнительные сведения см. в разделе about_Execution_Policies.
    
ПАРАМЕТРЫ
    -List [<SwitchParameter>]
        Получает все значения политики выполнения для сеанса, указанного в поря
        дке приоритета.  По умолчанию Get-ExecutionPolicy получает только дейст
        вующую политику выполнения.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                False
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Scope <ExecutionPolicyScope>
        Получает политику выполнения в указанной области.  По умолчанию Get-Exe
        cutionPolicy получает действующую политику выполнения для текущего сеан
        са.
        Допустимые значения:
        
        MachinePolicy: политика выполнения, заданная групповой политикой для вс
        ех пользователей компьютера.
        UserPolicy: политика выполнения, заданная групповой политикой для текущ
        его пользователя компьютера.
        Process: политика выполнения, заданная для текущего процесса Windows Po
        werShell.
        CurrentUser: политика выполнения, заданная для текущего пользователя.
        LocalMachine: политика выполнения, заданная для всех пользователей комп
        ьютера.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Действующая политика выполнения
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.ExecutionPolicy
        Get-ExecutionPolicy возвращает объект для каждой получаемой политики вы
        полнения.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-ExecutionPolicy нельзя использовать для получения конкрет
        ных политик выполнения, настроенных для конкретной области, или для пол
        учения политики выполнения, настроенной с помощью групповой политики. К
        омандлет Get-ExecutionPolicy позволяет получать только действующую поли
        тику выполнения, составленную из всех правил приоритета.
        Политика выполнения — часть стратегии безопасности оболочки Windows Pow
        erShell. Она определяет, можно ли загружать файлы конфигурации (в том ч
        исле профиль Windows PowerShell) и выполнять скрипты, и определяет, для
         выполнения каких скриптов, если такие имеются, требуется цифровая подп
        ись.
        
        Действующая политика выполнения определяется политиками, заданными с по
        мощью командлета Set-ExecutionPolicy и групповых политик "Включить выпо
        лнение скриптов" для компьютеров и пользователей. Очередность выполнени
        я: групповая политика компьютера > групповая политика пользователя > по
        литика выполнения процесса (сеанса) > политика выполнения пользователя 
        > политика выполнения компьютера.
        Чтобы получить дополнительные сведения о политике выполнения Windows Po
        werShell, в том числе определения политик Windows PowerShell, см. разде
        л about_Execution_Policies.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-executionpolicy
    
    Restricted
    
    
    Описание
    -----------
    Эта команда получает текущую политику выполнения для оболочки.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>set-executionpolicy RemoteSigned; get-executionPolicy
    
    RemoteSigned
    
    
    Описание
    -----------
    Эти команды задают новую настройку пользователя для политики выполнения обо
    лочки, а затем отображают действующую политику выполнения. Команды разделен
    ы точкой с запятой (;). В этом примере из-за отсутствия параметра групповой
     политики, действующей политикой для оболочки являются пользовательские нас
    тройки.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-executionpolicy -list
    
            Scope  ExecutionPolicy
            -----  ---------------
    MachinePolicy  Undefined
       UserPolicy  Undefined
          Process  Undefined
      CurrentUser  AllSigned
     LocalMachine  RemoteSigned
    
    C:\PS> get-executionpolicy
    AllSigned
    
    
    Описание
    -----------
    Эти команды получают все политики выполнения в текущем сеансе и действующую
     политику выполнения.
    Первая команда получает все политики выполнения, влияющие на текущий сеанс.
     Ниже они указаны в порядке приоритета.
    Вторая команда получает только действующую политику выполнения, которая зад
    ана в области CurrentUser.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113315
    Set-ExecutionPolicy 
    Get-AuthenticodeSignature 
    Set-AuthenticodeSignature 
    about_Execution_Policies 
    about_Signing 



Get-FormatData

ИМЯ
    Get-FormatData
    
ОПИСАНИЕ
    Получает данные форматирования для текущего сеанса.
    
СИНТАКСИС
    Get-FormatData [[-TypeName] <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-FormatData возвращает данные форматирования для текущего сеан
    са.  
    
    Данные форматирования сеанса содержат данные форматирования из файлов форма
    тирования Format.ps1xml (например, файлов в каталоге $pshome), данные форма
    тирования для модулей, импортируемых в сеанс, и данные форматирования для к
    оманд, импортируемых в сеанс с помощью командлета Import-PSSession.
    
    Этот командлет можно использовать для проверки данных форматирования. Затем
     можно с помощью командлета Export-FormatData сериализовать объекты (преобр
    азовать их в XML) и сохранить их в файлах Format.ps1xml.
    
    Дополнительные сведения о файлах форматирования в Windows PowerShell см. в 
    разделе about_Format.ps1xml.
    
ПАРАМЕТРЫ
    -TypeName <string[]>
        Получает только данные форматирования с указанными именами типов. Введи
        те имена типов. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.ExtendedTypeDefinition
        
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-formatdata
    
    
    Описание
    -----------
    Эта команда возвращает все данные форматирования в текущем сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-formatdata -typename Microsoft.Wsman*
    
    
    Описание
    -----------
    Эта команда возвращает элементы данных форматирования с именами, начинающим
    ися с "Microsoft.Wsman".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$f = get-formatdata -typename helpinfoshort
    
    C:\PS> $f 
    
    TypeName        FormatViewDefinition
    --------        --------------------
    HelpInfoShort   {help , TableControl}
    
    C:\PS> $f.FormatViewDefinition[0].control
    
    Headers                                                                    
    Rows
    -------                                                                    
    ----
    {System.Management.Automation.TableControlColumnHeader, System.Manageme... 
    {System.Management.Automation.TableControlRow}
    
    
    C:\PS> $f.FormatViewDefinition[0].control.headers
    
    Label         Alignment      Width
    -----         ---------      -----
    Name          Left           33
    Category      Left           9
                  Undefined      0
    
    
    Описание
    -----------
    В этом примере показано, как получить объект данных форматирования и провер
    ить его свойства.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = get-formatdata
    
    C:\PS> import-module bitstransfer
    C:\PS> $b = get-formatdata
    C:\PS> compare-object $a $b
    
    InputObject                                                SideIndicator
    -----------                                                -------------
    Microsoft.BackgroundIntelligentTransfer.Management.BitsJob =>
    
    
    C:\PS> get-formatdata *bits* | export-formatdata -filepath c:\test\bits.for
    mat.ps1xml
    
    C:\PS> get-content c:\test\bits.format.ps1xml
    
    <?xml version="1.0" encoding="utf-8"?><Configuration><ViewDefinitions>
    <View><Name>Microsoft.BackgroundIntelligentTransfer.Management.BitsJob</Nam
    e>
    ...
    
    
    Описание
    -----------
    В этом примере показано использование командлетов Get-FormatData и Export-F
    ormatData для экспорта данных форматирования, которые добавляются модулем.
    
    В первых четырех командах используются командлеты Get-FormatData, Import-Mo
    dule и Compare-Object для идентификации типа формата, который модуль BitsTr
    ansfer добавляет в сеанс.
    
    В пятой команде используется командлет Get-FormatData для получения типа фо
    рмата, добавляемого модулем BitsTransfer. Эта команда с помощью оператора к
    онвейера (|) передает объект типа формата командлету Export-FormatData, кот
    орый преобразует его обратно в XML и сохраняет в заданном файле format.ps1x
    ml. 
    
    Последняя команда показывает выборку содержимого файла format.ps1xml.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144303
    Export-FormatData 
    Update-FormatData 



Get-Help

ИМЯ
    Get-Help
    
ОПИСАНИЕ
    Отображает сведения о командах и концепциях Windows PowerShell.
    
СИНТАКСИС
    Get-Help [-Full] [[-Name] <string>] [-Category <string[]>] [-Component <str
    ing[]>] [-Functionality <string[]>] [-Online] [-Path <string>] [-Role <stri
    ng[]>] [<CommonParameters>]
    
    Get-Help [-Detailed] [[-Name] <string>] [-Category <string[]>] [-Component 
    <string[]>] [-Functionality <string[]>] [-Online] [-Path <string>] [-Role 
    string[]>] [<CommonParameters>]
    
    Get-Help [-Examples] [[-Name] <string>] [-Category <string[]>] [-Component 
    <string[]>] [-Functionality <string[]>] [-Online] [-Path <string>] [-Role 
    string[]>] [<CommonParameters>]
    
    Get-Help [-Parameter <string>] [[-Name] <string>] [-Category <string[]>] [-
    Component <string[]>] [-Functionality <string[]>] [-Online] [-Path <string>
    ] [-Role <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Help выводит сведения о командах и концепциях Windows PowerSh
    ell, в том числе командлетах, поставщиках, функциях и скриптах. Чтобы просм
    отреть полный список разделов справки по командлетам, введите команду "get-
    help *". 
    
    Если команда "Get-Help" введена с указанием точного имени раздела справки и
    ли слова, являющегося уникальным признаком раздела справки, команда Get-Hel
    p отобразит содержимое указанного раздела справки. Если введено слово или ш
    аблон слова, которому соответствуют несколько заголовков разделов справки, 
    Get-Help отобразит список соответствующих заголовков. Если введено слово, к
    оторое не используется ни в одном из заголовков разделов справки, Get-Help 
    отобразит список соответствующих разделов, в содержимом которых встречается
     это слово.
    
    Кроме команды "get-help", можно вводить команды "help" или "man", позволяющ
    ие просматривать справку по экранам, или команду "<cmdlet-name> -?", котора
    я полностью соответствует команде Get-Help, но распространяется только на к
    омандлеты. 
    
    Можно отобразить весь файл справки или некоторые его разделы, например синт
    аксис, параметры или примеры. Для отображения интернет-версии файла справки
     по командлету в браузере можно использовать параметр Online. Эти параметры
     не влияют на отображение разделов справки по основным понятиям.
    
    Разделы справки по основным понятиям Windows PowerShell начинаются с префик
    са "about_", например " about_Comparison_Operators". Чтобы просмотреть спис
    ок всех разделов "about_", введите команду "get-help about_*". Чтобы просмо
    треть определенный раздел, введите команду "get-help about_<имя_раздела>", 
    например "get-help about_Comparison_Operators".
    
ПАРАМЕТРЫ
    -Category <string[]>
        Отображает справку по элементам в указанной категории. Допустимые значе
        ния: Alias, Cmdlet, Provider и HelpFile. Разделы основных сведений прин
        адлежат к категории HelpFile.
        
        Категория является свойством объекта MamlCommandHelpInfo, возвращаемого
         командлетом Get-Help. Этот параметр не влияет на отображение справки п
        о основным понятиям ("about_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Component <string[]>
        Отображает список средств с заданным значением компонента, таким как "E
        xchange". Введите имя компонента. Подстановочные знаки разрешены.
        
        Компонент является свойством объекта MamlCommandHelpInfo, возвращаемого
         командлетом Get-Help. Этот параметр не влияет на отображение справки п
        о основным понятиям ("About_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Detailed [<SwitchParameter>]
        Добавляет описания параметров и примеры к отображаемой базовой справке.
        
        Этот параметр не влияет на отображение справки по основным понятиям ("A
        bout_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Examples [<SwitchParameter>]
        Отображает только имя, краткое описание и примеры. Чтобы отобразить тол
        ько примеры, введите команду "(get-help <имя_командлета>).examples".
        
        Этот параметр не влияет на отображение справки по основным понятиям ("A
        bout_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Full [<SwitchParameter>]
        Отображает весь файл справки по командлету, включая описания параметров
         и атрибуты, примеры, сведения о типах входных и выходных объектов, а т
        акже дополнительные примечания. 
        
        Этот параметр не влияет на отображение справки по основным понятиям ("A
        bout_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Functionality <string[]>
        Отображает справку для элементов с указанной функциональностью. Введите
         функциональность. Подстановочные знаки разрешены.
        
        Функциональность является свойством объекта MamlCommandHelpInfo, возвра
        щаемого командлетом Get-Help. Этот параметр не влияет на отображение сп
        равки по основным понятиям ("About_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string>
        Запрашивает справку по указанному средству или раздел основных сведений
        .
         Введите имя командлета, поставщика, скрипта или функции, например Get-
        Member, имя раздела основных сведений, например "about_Objects", или пс
        евдоним, например "ls". Подстановочные знаки можно использовать в имена
        х командлетов и поставщиков, но их нельзя использовать при поиске разде
        лов справки для функций и скриптов.
        
        Чтобы получить справку для скрипта, который не расположен в папке, указ
        анной в переменной среды Path, введите путь и имя файла скрипта.
        
        Если введено точное название раздела справки, Get-Help отобразит содерж
        имое раздела. Если введено слово или шаблон слова, которому соответству
        ют несколько заголовков разделов справки, Get-Help отобразит список соо
        тветствующих заголовков. Если введено слово, которое не соответствует н
        и одному из заголовков разделов справки, Get-Help отобразит список соот
        ветствующих разделов, в содержимом которых встречается это слово.
        
        Имена разделов основных сведений, например about_Objects, должны указыв
        аться на английском языке даже в версиях Windows PowerShell, отличных о
        т английской.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Online [<SwitchParameter>]
        Отображает интернет-версию раздела справки в браузере по умолчанию. Это
        т параметр допустим только для разделов справки, посвященных командлета
        м, функциям и скриптам.
        
        Get-Help использует адрес в Интернете (URI), который указан в первом эл
        ементе раздела "Ссылки по теме" описания командлета, функции или скрипт
        а в справочной системе. Этот параметр работает, только если раздел спра
        вки включает URI, начинающийся на "Http" или "Https", и в системе устан
        овлен браузер. 
        
        Сведения о поддержке этой функции в собственных разделах справки см. в 
        разделе about_Comment_Based_Help и в документе "Написание справки для к
        омандлетов" (http://go.microsoft.com/fwlink/?LinkID=123415) в библиотек
        е MSDN.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Нет
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Parameter <string>
        Отображает только подробные описания указанных параметров. Подстановочн
        ые знаки разрешены.
        
        Этот параметр не влияет на отображение справки по основным понятиям ("A
        bout_").
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string>
        Получает справку, в которой поясняется работа командлета по заданному п
        ути поставщика. Введите путь к поставщику Windows PowerShell.
        
        Этот параметр получает адаптированную версию раздела справки по командл
        ету, в котором описано, как этот командлет работает по указанному пути 
        поставщика Windows PowerShell. Этот параметр можно использовать только 
        для получения справки о командлете поставщика, и только если поставщик 
        включил пользовательскую версию раздела справки по командлету поставщик
        а.
        
        Чтобы открыть справку по пользовательскому командлету для пути поставщи
        ка, перейдите по пути поставщика и введите команду Get-Help, или в любо
        м расположении воспользуйтесь параметром Path команды Get-Help, чтобы з
        адать путь поставщика. Дополнительные сведения см. в разделе About_Prov
        iders.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Role <string[]>
        Отображает специальную справку по указанной роли пользователя. Введите 
        роль. Подстановочные знаки разрешены.
        
        Введите роль, которую пользователь выполняет в организации. Некоторые к
        омандлеты отображают различный текст в файлах справки в зависимости от 
        значения этого параметра. Этот параметр не влияет на справку по основны
        м командлетам.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.String или MamlCommandHelpInfo
        Команда Get-Help возвращает раздел основных сведений в форме строки. Ес
        ли задано имя командлета, функции или скрипта, она возвращает объект Ma
        mlCommandHelpInfo. В противном случае команда Get-Help возвращает форма
        тированные представления, заданные в файле Help.Format.ps1xml каталога 
        $pshome.
    
    
ПРИМЕЧАНИЯ
    
    
        При вызове без параметров команда "Get-Help" отображает сведения о спра
        вочной системе оболочки Windows PowerShell.
        
        Полное представление справки (-full) включает таблицу со сведениями о п
        араметрах. В таблице содержатся следующие поля.
        
        -- Необходимый. Показывает, является ли параметр необходимым (да) или н
        еобязательным (нет).
        
        -- Позиция. Показывает, используется ли параметр как именованный или по
        зиционный (под номером). Позиционные параметры должны появляться в указ
        анном месте команды.
        
        -- "Именованный" означает, что параметру необходимо имя, но такой парам
        етр может появляться в любом месте команды.
        
        -- <Число> означает, что имя параметра необязательно, но при его отсутс
        твии параметр должен располагаться в месте, определяемом этим числом. Н
        апример, "2" означает, что при отсутствии имени параметра этот параметр
         должен быть вторым (2) или единственным неименованным параметром коман
        ды. Если используется имя параметра, параметр может располагаться в люб
        ом месте команды. 
        
        -- Значение по умолчанию. Значение параметра, используемое оболочкой Wi
        ndows PowerShell, если параметр не включен в команду.
        
        -- Принимает вход с конвейера. Показывает, можно ли (да) или нельзя (не
        т) посылать объекты в этот параметр по конвейеру. "По имени свойства" о
        значает, что конвейеризованный объект должен иметь свойство с тем же им
        енем, что и имя данного параметра. 
        
        -- Принимает подстановочные знаки. Показывает, может ли значение параме
        тра включать подстановочные знаки, такие как "*" и "?".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-help
    
    
    Description
    -----------
    Эта команда отображает справку по справочной системе оболочки Windows Power
    Shell.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-help *
    
    
    Description
    -----------
    Эта команда отображает список всех файлов справки в справочной системе обол
    очки Windows PowerShell.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-help get-alias
    
    C:\PS>help get-alias
    
    C:\PS>get-alias -?
    
    
    Description
    -----------
    Эта команда отображает базовые сведения о командлете get-alias. Команды "Ge
    t-Help" и "-?" выводят сведения на одной странице. Команда "Help" отображае
    т сведения постранично.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-help about_*
    
    
    Description
    -----------
    Эта команда выводит список разделов основных сведений, содержащихся в справ
    ке для оболочки Windows PowerShell. Все эти разделы начинаются со строки "a
    bout_". Для вывода конкретного файла справки введите команду "get-help <имя
    _раздела>, например "get-help about_signing".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-help ls -detailed
    
    
    Description
    -----------
    Эта команда выводит подробную справку по командлету Get-ChildItem, заданном
    у одним из своих псевдонимов "ls". Параметр Detailed требует подробного пре
    дставления файла справки, включая описания параметров и примеры. Для просмо
    тра полного файла справки по командлету воспользуйтесь параметром Full.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-help format-string -full
    
    
    Description
    -----------
    Эта команда выводит полное представление справки по командлету Format-Strin
    g. Полное представление справки включает описание параметров, примеры и таб
    лицу технических сведений о параметрах.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-help start-service -examples
    
    
    Description
    -----------
    Эта команда выводит примеры использования командлета start-service в команд
    ах Windows PowerShell.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>get-help get-childitem -parameter f*
    
    
    Description
    -----------
    Эта команда выводит описания параметров командлета Get-ChildItem, которые н
    ачинаются с буквы "f" (filter и force). Чтобы просмотреть описания всех пар
    аметров, введите команду "get-help get-childitem parameter*".
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>(get-help write-output).syntax
    
    
    Description
    -----------
    Эта команда выводит только синтаксис вызова командлета Write-Output. 
    
    Синтаксис является одним из свойств объектов справки. Также доступны описан
    ие, дополнительные сведения, примеры и параметры. Чтобы определить все свой
    ства и методы объектов справки, введите команду "get-help <имя_командлета> 
    | get-member", например "get-help start-service | get member".
    
    
    
    
    
    -------------------------- ПРИМЕР 10 --------------------------
    
    C:\PS>(get-help trace-command).alertset
    
    
    Description
    -----------
    Эта команда отображает примечания о командлете. Примечания сохраняются в св
    ойстве alertSet объекта справки.
    
    В примечания включаются основные сведения и советы по использованию командл
    ета. По умолчанию примечания отображаются только при использовании параметр
    а Full команды Get-Help, но их также можно отобразить с помощью свойства al
    ertSet.
    
    
    
    
    
    -------------------------- ПРИМЕР 11 --------------------------
    
    C:\PS>get-help add-member -full | out-string -stream | select-string -patte
    rn clixml
    
    
    Description
    -----------
    В этом примере показано, как выполнить поиск слова в определенном разделе с
    правки по командлету. Эта команда выполняет поиск слова "clixml" в полной в
    ерсии раздела справки по командлету Add-Member. 
    
    Поскольку командлет Get-Help создает объект MamlCommandHelpInfo, а не строк
    у, необходимо использовать команду, преобразующую содержимое раздела в стро
    ку, например Out-String или Out-File.
    
    
    
    
    
    -------------------------- ПРИМЕР 12 --------------------------
    
    C:\PS>get-help get-member -online
    
    
    Description
    -----------
    Эта команда отображает интернет-версию раздела справки по командлету Get-Me
    mber.
    
    
    
    
    
    -------------------------- ПРИМЕР 13 --------------------------
    
    C:\PS>get-help remoting
    
    
    Description
    -----------
    Эта команда выводит список разделов, в содержимом которых встречается слово
     "remoting". 
    
    Если введено слово, которое не используется ни в одном из разделов справки,
     Get-Help отобразит список разделов, в содержимом которых встречается это с
    лово.
    
    
    
    
    
    -------------------------- ПРИМЕР 14 --------------------------
    
    C:\PS>get-help get-item -path SQLSERVER:\DataCollection
    
    NAME
        Get-Item
    
    SYNOPSIS
        Gets a collection of Server objects for the local computer and any comp
    uters to which you have made a SQL Server PowerShell connection.       
    ...
    
    C:\PS> cd SQLSERVER:\DataCollection
    C:\PS> SQLSERVER:\DataCollection> get-help get-item
    
    
    NAME
        Get-Item
    
    SYNOPSIS
        Gets a collection of Server objects for the local computer and any comp
    uters to which you have made a SQL Server PowerShell connection.       
    ...
    
    
    C:\PS> Get-Item
    
    NAME
        Get-Item
    
    SYNOPSIS
        Gets the item at the specified location.
    
    ...
    
    
    Description
    -----------
    В этом примере показано, как получить справку по командлету Get-Item, в кот
    орой поясняется использование командлета в узле DataCollection поставщика S
    QL Server Windows PowerShell.
    
    В примере демонстрируются два способа получение специальной справки по Get-
    Item. 
    
    В первой команде используется параметр Path командлета Get-Help для задания
     пути поставщика. Эта команда может вводиться в любом местоположении.
    
    Во второй команде используется командлет Set-Location (псевдоним "cd") для 
    перехода в путь поставщика. Из этого местоположения команда Get-Help возвра
    тит специальную справку по пути поставщика даже без использования параметра
     Path.
    
    Третья команда демонстрирует, что при использовании Get-Help в пути файлово
    й системы без указания параметра Path будет возвращена стандартная справка 
    по командлету Get-Item.
    
    
    
    
    
    -------------------------- ПРИМЕР 15 --------------------------
    
    C:\PS>get-help c:\ps-test\MyScript.ps1
    
    
    Description
    -----------
    Эта команда возвращает справку по скрипту MyScript.ps1. Информацию о написа
    нии разделов справки для функций и скриптов см. в разделе about_Comment_Bas
    ed_Help.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113316
    
    about_Comment_Based_Help 
    Get-Command 
    Get-PSDrive 
    Get-Member 



Get-History

ИМЯ
    Get-History
    
ОПИСАНИЕ
    Возвращает список команд, введенных за время текущего сеанса.
    
СИНТАКСИС
    Get-History [[-Id] <Int64[]>] [[-Count] <int>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-History возвращает журнал сеанса, в котором содержится список
     команд, введенных за время текущего сеанса. Windows PowerShell автоматичес
    ки ведет журнал команд в каждом сеансе. Сохранить журнал сеанса можно в фор
    мате XML или CSV. По умолчанию файлы журнала сохраняются в корневом каталог
    е, но можно сохранить файл и в другом месте.
    
ПАРАМЕТРЫ
    -Count <int>
        Отображает заданное количество последних записей журнала. Значение по у
        молчанию — 32. Если в команде используются и параметр Count, и параметр
         Id, то отображение заканчивается командой, указанной параметром Id.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Id <Int64[]>
        Задает идентификационный номер команды в журнале сеанса. Get-History по
        лучает только указанную команду. Если используются Id и Count, командле
        т Get-History извлекает последние команды, заканчивая командой, указанн
        ой параметром Id.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Int64
        Идентификатор записи журнала можно передать командлету Get-History по к
        онвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.HistoryInfo
        Командлет Get-History возвращает объект журнала для каждого получаемого
         элемента журнала.
    
    
ПРИМЕЧАНИЯ
    
    
        Журнал сеанса представляет собой список команд, введенных за время сеан
        са, вместе с идентификатором. В журнале сеанса представлен порядок выпо
        лнения, состояние, время начала и завершения выполнения команды. При вв
        оде каждой команды Windows PowerShell добавляет ее в журнал, чтобы обес
        печить возможность ее повторного использования. Дополнительные сведения
         о журнале команд см. в разделе "about_History".
        
        При вызове командлета Get-History можно использовать его встроенные псе
        вдонимы "h", "history" и "ghy". Дополнительные сведения см. в разделе A
        bout_Aliases.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-history
    
    
    Description
    -----------
    Эта команда возвращает 32 последние введенные команды. По умолчанию выводит
    ся каждая команда и ее идентификатор, показывающий порядок выполнения.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-history | where-object {$_.commandLine -like "*service*"}
    
    
    Description
    -----------
    Эта команда возвращает записи журнала команд, содержащие слово "service". П
    ервая команда возвращает 32 последних записи в журнале сеанса. Оператор кон
    вейера (|) передает результаты командлету Where-Object, который выбирает то
    лько команды, содержащие слово "service".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-history -id 7 -count 5 | export-csv history.csv
    
    
    Description
    -----------
    Эта команда возвращает 5 последних записей журнала, заканчивая записью 7. О
    ператор конвейера (|) передает результат командлету Export-Csv, который фор
    матирует журнал в виде текста, разделенного запятыми, и сохраняет его в фай
    ле History.csv. Этот файл включает данные, отображаемые при форматировании 
    журнала в виде списка, в том числе статус и время начала и завершения коман
    ды.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-history -count 1
    
    
    Description
    -----------
    Эта команда возвращает последнюю (наиболее свежую) команду в журнале команд
    . Для вывода только одной команды используется параметр Count. По умолчанию
     командлет Get-History выводит последние команды. Команда может быть сокращ
    ена до "h -c 1" и эквивалентна нажатию клавиши "вверх".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-history -count $MaximumHistoryCount
    
    
    Description
    -----------
    Эта команда выводит все команды, сохраненные в журнале сеанса. По умолчанию
     переменная $MaximumHistoryCount равна 64, так что эту команду можно сократ
    ить до "h -c 64".
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-history | format-list
    
    
    Description
    -----------
    Эта команда выводит все свойства записей в журнале сеанса. Оператор конвейе
    ра (|) передает результат командлету Format-List, который отображает все св
    ойства каждой записи журнала, в том числе идентификатор, статус и время нач
    ала и завершения команды.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113317
    about_history 
    Invoke-History 
    Add-History 
    Clear-History 



Get-Host

ИМЯ
    Get-Host
    
ОПИСАНИЕ
    Получает объект, представляющий текущую основную программу. Отображает такж
    е версию Windows PowerShell и региональные сведения по умолчанию.
    
СИНТАКСИС
    Get-Host [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Host получает объект, представляющий программу, для которой з
    апущена оболочка Windows PowerShell.
    
    По умолчанию отображается номер версии Windows PowerShell, а также текущие 
    языковые и региональные параметры основной программы. Однако объект основно
    й программы содержит и другую информацию, включая подробные сведения о верс
    ии запущенной оболочки Windows PowerShell, текущей культуре и культуре поль
    зовательского интерфейса Windows PowerShell. Кроме того, с помощью этого ко
    мандлета можно настроить пользовательский интерфейс основной программы, нап
    ример цвета текста и фона.
    
ПАРАМЕТРЫ
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.Internal.Host.InternalHost
        Командлет Get-Host возвращает объект System.Management.Automation.Inter
        nal.Host.InternalHost.
    
    
ПРИМЕЧАНИЯ
    
    
        Автоматическая переменная $host содержит тот же объект, который возвращ
        ает командлет Get-Host, поэтому ее можно использовать так же, как и дан
        ный командлет.  Аналогично автоматические переменные $PSCulture и $PSUI
        Culture содержат те же объекты, что и свойства CurrentCulture и Current
        UICulture объекта основной программы. Эти элементы можно использовать н
        а равных основаниях.
        
        Дополнительные сведения см. в разделе about_Automatic_Variables.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-host
    
    Name             : ConsoleHost
    Version          : 2.0
    InstanceId       : e4e0ab54-cc5e-4261-9117-4081f20ce7a2
    UI               : System.Management.Automation.Internal.Host.InternalHostU
    serInterface
    CurrentCulture   : en-US
    CurrentUICulture : en-US
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace
    
    
    Описание
    -----------
    Эта команда отображает сведения о консоли Windows PowerShell, которая являе
    тся основной программой для сеанса Windows PowerShell в этом примере. Они в
    ключают имя основной программы, запущенную версию Windows PowerShell, а так
    же текущую культуру и культуру пользовательского интерфейса.
    
    Свойства Version, UI, CurrentCulture, CurrentUICulture, PrivateData и Runsp
    ace содержат объекты со свойствами, которые могут оказаться очень полезными
    . Эти свойства будут рассмотрены в последующих примерах.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$h = get-host
    
    C:\PS> $win = $h.ui.rawui.windowsize
    
    C:\PS> $win.height = 10
    
    C:\PS> $win.width  = 10
    
    C:\PS> $h.ui.rawui.set_windowsize($win)
    
    
    Описание
    -----------
    Эта команда изменяет размеры окна оболочки Windows PowerShell, делая его вы
    соту и ширину равной 10 пикселям.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>(get-host).version | format-list -property *
    
    Major         : 2
    Minor         : 0
    Build         : -1
    Revision      : -1
    MajorRevision : -1
    MinorRevision : -1
    
    
    Описание
    -----------
    Эта команда получает подробные сведения о версии Windows PowerShell, запуще
    нной в основной программе. Эти значения можно просматривать, но их нельзя и
    зменить.
    
    Свойство Version командлета Get-Host содержит объект System.Version. Эта ко
    манда передает объект версии в командлет Format-List с помощью оператора ко
    нвейера (|). Команда Format-List использует параметр Property со значением 
    * (все) для отображения всех свойств и значений объекта версии.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>(get-host).currentculture | format-list -property *
    
    Parent                         : en
    LCID                           : 1033
    KeyboardLayoutId               : 1033
    Name                           : en-US
    IetfLanguageTag                : en-US
    DisplayName                    : English (United States)
    NativeName                     : English (United States)
    EnglishName                    : English (United States)
    TwoLetterISOLanguageName       : en
    ThreeLetterISOLanguageName     : eng
    ThreeLetterWindowsLanguageName : ENU
    CompareInfo                    : CompareInfo - 1033
    TextInfo                       : TextInfo - 1033
    IsNeutralCulture               : False
    CultureTypes                   : SpecificCultures, InstalledWin32Cultures, 
    FrameworkCultures
    NumberFormat                   : System.Globalization.NumberFormatInfo
    DateTimeFormat                 : System.Globalization.DateTimeFormatInfo
    Calendar                       : System.Globalization.GregorianCalendar
    OptionalCalendars              : {System.Globalization.GregorianCalendar, S
    ystem.Globalization.GregorianCalendar}
    UseUserOverride                : True
    IsReadOnly                     : False
    
    
    Описание
    -----------
    Эта команда получает подробные сведения о текущей культуре, которая установ
    лена для оболочки Windows PowerShell, запущенной в основной программе. Эта 
    же информация возвращается при запуске командлета Get-Culture. 
    
    (Аналогично свойство CurrentUICulture возвращает тот же объект, что и коман
    длет Get-UICulture.)
    
    Свойство CurrentCulture объекта основной программы содержит объект System.G
    lobalization.CultureInfo. С помощью оператора конвейера (|) эта команда пер
    едает объект CultureInfo командлету Format-List. Командлет Format-List испо
    льзует параметр Property со значением * (все) для отображения всех свойств 
    и значений объекта CultureInfo.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>(get-host).currentculture.DateTimeFormat | format-list -property *
    
    AMDesignator                     : AM
    Calendar                         : System.Globalization.GregorianCalendar
    DateSeparator                    : /
    FirstDayOfWeek                   : Sunday
    CalendarWeekRule                 : FirstDay
    FullDateTimePattern              : dddd, MMMM dd, yyyy h:mm:ss tt
    LongDatePattern                  : dddd, MMMM dd, yyyy
    LongTimePattern                  : h:mm:ss tt
    MonthDayPattern                  : MMMM dd
    PMDesignator                     : PM
    RFC1123Pattern                   : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
    ShortDatePattern                 : M/d/yyyy
    ShortTimePattern                 : h:mm tt
    SortableDateTimePattern          : yyyy'-'MM'-'dd'T'HH':'mm':'ss
    TimeSeparator                    : :
    UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
    YearMonthPattern                 : MMMM, yyyy
    AbbreviatedDayNames              : {Sun, Mon, Tue, Wed...}
    ShortestDayNames                 : {Su, Mo, Tu, We...}
    DayNames                         : {Sunday, Monday, Tuesday, Wednesday...}
    AbbreviatedMonthNames            : {Jan, Feb, Mar, Apr...}
    MonthNames                       : {January, February, March, April...}
    IsReadOnly                       : False
    NativeCalendarName               : Gregorian Calendar
    AbbreviatedMonthGenitiveNames    : {Jan, Feb, Mar, Apr...}
    MonthGenitiveNames               : {January, February, March, April...}
    
    
    Описание
    -----------
    Эта команда возвращает подробные сведения о формате даты и времени текущей 
    культуры, которая используется в Windows PowerShell. 
    
    Свойство CurrentCulture объекта основной программы содержит объект CultureI
    nfo, у которого имеется множество полезных свойств. Среди них свойство Date
    TimeFormat, содержащее объект DateTimeFormatInfo, в котором хранится большо
    е число различных полезных сведений. 
    
    Чтобы выяснить тип объекта, хранящегося в свойстве объекта, воспользуйтесь 
    командлетом Get-Member. Чтобы отобразить значения свойств объекта, воспольз
    уйтесь командлетом Format-List.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>(get-host).ui.rawui | format-list -property *
    
    ForegroundColor       : DarkYellow
    BackgroundColor       : DarkBlue
    CursorPosition        : 0,390
    WindowPosition        : 0,341
    CursorSize            : 25
    BufferSize            : 120,3000
    WindowSize            : 120,50
    MaxWindowSize         : 120,81
    MaxPhysicalWindowSize : 182,81
    KeyAvailable          : False
    WindowTitle           : Windows PowerShell 2.0 (04/11/2008 00:08:14)
    
    
    Описание
    -----------
    Эта команда выводит свойства RawUI объекта основной программы. Изменение эт
    их значений позволяет изменить внешний вид окна основной программы.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>(get-host).ui.rawui.backgroundcolor = "Black"
    
    C:\PS> cls
    
    
    Описание
    -----------
    Эти команды изменяют цвет фона консоли Windows PowerShell на черный. Команд
    а "cls" является псевдонимом функции Clear-Host, которая очищает экран и из
    меняет цвет всего экрана.
    
    Это изменение действует только в рамках текущего сеанса. Чтобы изменить цве
    т фона консоли для всех сеансов, добавьте эту команду в профиль Windows Pow
    erShell.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>$host.privatedata.errorbackgroundcolor = "white"
    
    
    Описание
    -----------
    Эта команда изменяет цвет фона сообщений об ошибках на белый. 
    
    Команда использует автоматическую переменную $host, в которой хранится объе
    кт текущей основной программы. Командлет Get-Host возвращает тот же объект,
     который хранится в переменной $host, поэтому их можно использовать на равн
    ых основаниях.
    
    Эта команда использует свойство PrivateData переменной $host в качестве сво
    его свойства ErrorBackgroundColor. Чтобы получить список всех свойств объек
    та, хранящегося в свойстве $host.privatedata, введите команду "$host.privat
    edata | format-list * ".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113318
    Read-Host 
    Out-Host 
    Write-Host 



Get-HotFix

ИМЯ
    Get-HotFix
    
ОПИСАНИЕ
    Получает исправления, примененные на локальном компьютере или на удаленных 
    компьютерах.
    
СИНТАКСИС
    Get-HotFix [[-Id] <string[]>] [-ComputerName <string[]>] [-Credential <PSCr
    edential>] [<CommonParameters>]
    
    Get-HotFix [-Description <string[]>] [-ComputerName <string[]>] [-Credentia
    l <PSCredential>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Hotfix возвращает исправления, примененные на локальном компь
    ютере или на удаленных компьютерах с помощью компонентной модели CBS.
    
ПАРАМЕТРЫ
    -ComputerName <string[]>
        Задает удаленный компьютер. По умолчанию используется значение "Локальн
        ый компьютер".
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя удаленного компью
        тера.
        
        Этот параметр не использует удаленное взаимодействие Windows PowerShell
        . Параметр ComputerName командлета Get-Hotfix можно использовать, даже 
        если компьютер не настроен на выполнение удаленных команд.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Локальный компьютер
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Текущий пользователь
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Description <string[]>
        Получает только исправления с указанными описаниями. Подстановочные зна
        ки разрешены. По умолчанию возвращаются все исправления, примененные на
         компьютере.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все исправления
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    -Id <string[]>
        Получает только исправления с указанными идентификаторами. По умолчанию
         возвращаются все исправления, примененные на компьютере.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Все исправления
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Данные невозможно передать командлету Get-HotFix по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.ManagementObject#root\CIMV2\Win32_QuickFixEngineering
        Командлет Get-Hotfix возвращает объекты, представляющие исправления на 
        компьютере.
    
    
ПРИМЕЧАНИЯ
    
    
        Этот командлет использует класс Win32_QuickFixEngineering WMI, представ
        ляющий небольшие системные обновления операционной системы. Начиная с W
        indows Vista, этот класс возвращает только обновления, предоставленные 
        компонентной моделью CBS. Обновления, предоставленные установщиком Micr
        osoft Windows (MSI) или сайтом обновлений Windows, не включаются в резу
        льтаты. Дополнительные сведения см. в разделе, посвященном классу Win32
        _QuickFixEngineering, в документации Microsoft .NET Framework SDK по ад
        ресу http://go.microsoft.com/fwlink/?LinkID=145071.
        
        Выходные данные, получаемые в результате выполнения этого командлета, м
        огут различаться в зависимости от используемой операционной системы.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-hotfix
    
    
    Описание
    -----------
    Эта команда получает все исправления, примененные на локальном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-hotfix -description Security* -computername Server01, Server02 -c
    red Server01\admin01
    
    
    Описание
    -----------
    Эта команда получает все исправления, которые были применены на компьютерах
     Server01 и Server02 и имеют описание, начинающееся со слова "Security".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$a = get-content servers.txt
    
    C:\PS> $a | foreach { if ((get-hotfix -id KB957095 -computername $_)) { ad
    d-content $_ -path Missing-kb953631.txt }}
    
    
    Описание
    -----------
    Команды в этом примере создают текстовый файл со списком имен компьютеров, 
    на которых не установлено указанное обновление для системы безопасности.
    
    Командлет Get-Hotfix используется для получения информации о наличии устано
    вленного обновления для системы безопасности KB957095 на всех компьютерах, 
    имена которых перечислены в файле Servers.txt.
    
    Если на компьютере не установлено указанное обновление, командлет Add-Conte
    nt записывает имя этого компьютера в файл Missing-KB953631.txt.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>(get-hotfix | sort installedon)[-1]
    
    
    Описание
    -----------
    Эта команда получает последнее исправление, примененное на компьютере. 
    
    Команда получает исправления, сортирует их по значению свойства InstalledOn
    , а затем использует указанный индекс массива для выбора последнего элемент
    а массива.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135217
    Get-ComputerRestorePoint 



Get-Item

ИМЯ
    Get-Item
    
ОПИСАНИЕ
    Получает элемент, находящийся в заданном местоположении.
    
СИНТАКСИС
    Get-Item [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclude 
    string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-UseTransacti
    on] [<CommonParameters>]
    
    Get-Item [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <string[
    ]>] [-Filter <string>] [-Force] [-Include <string[]>] [-UseTransaction] [<C
    ommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Item возвращает элемент из заданного местоположения. Извлечен
    ие содержимого заданного элемента производится только при запросе всего сод
    ержимого с помощью подстановочного знака (*).
    
    Командлет Get-Item используется поставщиками Windows PowerShell для перемещ
    ения по хранилищам данных разных типов.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Значение этого параметра определяет значе
        ние параметра Path. Введите элемент пути или шаблон, например "*.txt". 
        Подстановочные знаки разрешены.
        
        Параметр Exclude действует только в том случае, если команда включает с
        одержимое элемента, например "C:\Windows\*", где подстановочный знак оп
        ределяет содержимое каталога "C:\Windows".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Force [<SwitchParameter>]
        Позволяет командлету получать элементы, которые недоступны другими спос
        обами, например скрытые элементы. Реализация варьируется от поставщика 
        к поставщику. Дополнительные сведения см. в разделе About_Providers. Да
        же при использовании параметра Force командлет не может переопределить 
        ограничения безопасности.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Извлекает только указанные элементы. Значение этого параметра определяе
        т значение параметра Path. Введите элемент пути или шаблон, например "*
        .txt". Подстановочные знаки разрешены.
        
        Параметр Include действует только в том случае, если команда включает с
        одержимое элемента, например "C:\Windows\*", где подстановочный знак оп
        ределяет содержимое каталога "C:\Windows".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к элементу. В отличие от значения параметра Path, значение 
        параметра LiteralPath используется точно в том виде, в котором оно введ
        ено. Никакие символы не интерпретируются как подстановочные знаки. Если
         путь включает escape-символы, его нужно заключить в одиночные кавычки.
         Одиночные кавычки указывают оболочке Windows PowerShell, что никакие с
        имволы не следует интерпретировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к элементу. Для получения элемента, находящегося в указанно
        м местоположении, используется командлет Get-Item. Подстановочные знаки
         разрешены. Этот параметр обязателен, но его имя ("Path") можно не указ
        ывать.
        
        Для указания текущего местоположения используйте точку (.). Для указани
        я всех элементов в текущем местоположении используйте подстановочный зн
        ак (*).
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Get-Item по конвейер
        у.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Object
        Командлет Get-Item возвращает получаемые им объекты. Тип определяется т
        ипом объектов пути.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-Item также можно вызывать с помощью встроенного псевдоним
        а "gi". Дополнительные сведения см. в разделе About_Aliases.
        
        Командлет Get-Item не имеет параметра Recurse, так как он извлекает тол
        ько элемент, а не его содержимое. Для рекурсивного извлечения содержимо
        го элемента используется командлет Get-ChildItem.
        
        При работе с реестром для извлечения разделов реестра используется кома
        ндлет Get-Item, а для извлечения параметров и значений реестра использу
        ется командлет Get-ItemProperty. Параметры реестра являются свойствами 
        раздела реестра.
        
        Командлет Get-Item предназначен для работы с данными, предоставляемыми 
        любым поставщиком. Чтобы получить список поставщиков, доступных в текущ
        ем сеансе, введите команду "Get-PsProvider". Дополнительные сведения см
        . в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-item .
    
    Directory: C:\
    
    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----         7/26/2006  10:01 AM            ps-test
    
    
    Описание
    -----------
    Эта команда извлекает текущий каталог. Точка (.) обозначает элемент в текущ
    ем местоположении (но не его содержимое).
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-item *
    
    Directory: C:\ps-test
    
    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----         7/26/2006   9:29 AM            Logs
    d----         7/26/2006   9:26 AM            Recs
    -a---         7/26/2006   9:28 AM         80 date.csv
    -a---         7/26/2006  10:01 AM         30 filenoext
    -a---         7/26/2006   9:30 AM      11472 process.doc
    -a---         7/14/2006  10:47 AM         30 test.txt
    
    
    Описание
    -----------
    Эта команда извлекает все элементы из текущего каталога. Подстановочный зна
    к (*) обозначает все содержимое текущего элемента.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-item C:\
    
    
    Описание
    -----------
    Эта команда возвращает текущий каталог диска C:. Извлекаемый объект предста
    вляет только каталог, но не его содержимое.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-item C:\*
    
    
    Описание
    -----------
    Эта команда возвращает элементы диска C:. Подстановочный знак (*) обозначае
    т не только сам контейнер, но и все его элементы.
    
    Для отображения всего содержимого в оболочке Windows PowerShell используетс
    я одиночная звездочка (*) вместо традиционного сочетания "*.*". Шаблон инте
    рпретируется посимвольно, поэтому при использовании сочетания "*.*" не буду
    т извлекаться каталоги и файлы с именами, не содержащими точки.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>(get-item C:\Windows).LastAccessTime
    
    
    Описание
    -----------
    Эта команда извлекает свойство LastAccessTime каталога C:\Windows. LastAcce
    ssTime является одним из свойств каталогов файловой системы. Чтобы отобрази
    ть полный список свойств каталога, введите команду "(Get-Item <имя_ папки>)
     | Get-Member".
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-item hklm:\software\microsoft\powershell\1\shellids\microsoft.pow
    ershell\*
    
    
    Описание
    -----------
    Эта команда отображает содержимое раздела реестра Microsoft.PowerShell. При
     использовании поставщика Registry Windows PowerShell для извлечения раздел
    ов и вложенных разделов реестра можно использовать командлет Get-Item, одна
    ко для извлечения параметров и значений реестра нужно использовать командле
    т Get-ItemProperty.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-item c:\Windows\* -include *.* -exclude w*
    
    
    Описание
    -----------
    Эта команда извлекает элементы каталога Windows, имена которых включают точ
    ку (.) и не начинаются с буквы "w". Эта команда может использоваться только
     в том случае, когда для указания содержимого элемента в путь включается по
    дстановочный знак (*).
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113319
    about_Providers 
    Clear-Item 
    Copy-Item 
    Invoke-Item 
    Move-Item 
    Set-Item 
    New-Item 
    Remove-Item 
    Rename-Item 



Get-ItemProperty

ИМЯ
    Get-ItemProperty
    
ОПИСАНИЕ
    Получает свойства заданного элемента.
    
СИНТАКСИС
    Get-ItemProperty [-LiteralPath] <string[]> [[-Name] <string[]>] [-Credentia
    l <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Include 
    g[]>] [-UseTransaction] [<CommonParameters>]
    
    Get-ItemProperty [-Path] <string[]> [[-Name] <string[]>] [-Credential <PSCr
    edential>] [-Exclude <string[]>] [-Filter <string>] [-Include <string[]>] [
    -UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-ItemProperty получает свойства заданных элементов. Например, 
    командлет Get-ItemProperty можно использовать для получения значения свойст
    ва LastAccessTime объекта файла. Командлет Get-ItemProperty можно также исп
    ользовать для просмотра записей реестра и их значений.
    
ПАРАМЕТРЫ
    -Credential <PSCredential>
        Задает учетную запись пользователя, который располагает разрешением для
         выполнения этого действия. По умолчанию используется значение "Текущий
         пользователь". 
        
        Введите имя пользователя, например "User01" или "Domain01\User01", или 
        введите объект PSCredential, например объект, создаваемый командлетом G
        et-Credential. При вводе имени пользователя система запросит пароль.
        
        Этот параметр не поддерживается ни одним из установленных с Windows Pow
        erShell поставщиком.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Exclude <string[]>
        Исключает указанные элементы. Подстановочные знаки разрешены.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Filter <string>
        Задает фильтр с использованием формата или языка поставщика. Значение э
        того параметра определяет значение параметра Path. Синтаксис фильтра, в
         том числе использование подстановочных знаков, зависит от поставщика. 
        Фильтры эффективнее других параметров, потому что поставщик применяет и
        х при извлечении объектов (вместо использования Windows PowerShell для 
        фильтрации извлеченных объектов).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Include <string[]>
        Включает заданные элементы.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -LiteralPath <string[]>
        Задает путь к свойству элемента. Значение параметра LiteralPath использ
        уется точно в том виде, в котором оно введено. Никакие символы не интер
        претируются как подстановочные знаки. Если путь включает escape-символы
        , его нужно заключить в одиночные кавычки. Одиночные кавычки указывают 
        оболочке Windows PowerShell, что никакие символы не следует интерпретир
        овать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена извлекаемых свойств.
        
        Требуется?                    false
        Позиция?                    2
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Path <string[]>
        Задает путь к элементам.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь, можно передать командлету Get-ItemProperty по 
        конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Object
        Командлет Get-ItemProperty возвращает объект для каждого получаемого св
        ойства элемента. Тип объекта зависит от извлекаемого объекта.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-ItemProperty предназначен для работы с данными, предостав
        ляемыми любым поставщиком. Чтобы получить список поставщиков, доступных
         в текущем сеансе, введите команду "Get-PSProvider". Дополнительные све
        дения см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-itemproperty C:\Windows
    
    
    Описание
    -----------
    Эта команда получает сведения о каталоге "C:\Windows".
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-itemproperty C:\Test\Weather.xls | format-list
    
    
    Описание
    -----------
    Эта команда извлекает свойства файла C:\Test\Weather.xls. Результат передае
    тся по конвейеру командлету Format-List, который отображает его в виде спис
    ка.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersio
    n
    
    
    Описание
    -----------
    Эта команда отображает имя параметра и значение для каждой записи реестра, 
    содержащейся в подразделе реестра CurrentVersion. Обратите внимание, что ко
    манда требует наличия диска Windows PowerShell с именем HKLM:, который соот
    ветствует кусту реестра HKEY_LOCAL_MACHINE. Диск с указанным именем и привя
    зкой доступен в Windows PowerShell по умолчанию. Путь к указанному подразде
    лу реестра может быть задан и другим способом. Необходимо ввести путь, начи
    нающийся с имени поставщика и двойного двоеточия, как показано ниже: 
    Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersio
    n `
    -name "ProgramFilesDir"
    
    
    Описание
    -----------
    Эта команда получает имя и данные значения записи реестра ProgramFilesDir, 
    содержащейся в подразделе реестра CurrentVersion. Параметр Path используетс
    я для задания подраздела, а параметр Name — для задания имени значения запи
    си.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShe
    llEngine
    
    ApplicationBase         : C:\Windows\system32\WindowsPowerShell\v1.0\
    ConsoleHostAssemblyName : Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0
    , Culture=neutral, PublicKeyToken=31bf3856ad
                              364e35, ProcessorArchitecture=msil
    PowerShellVersion       : 2.0
    RuntimeVersion          : v2.0.50727
    CTPVersion              : 5
    PSCompatibleVersion     : 1.0,2.0
    
    
    Описание
    -----------
    Эта команда получает имена и данные значений записей реестра, содержащихся 
    в разделе реестра PowerShellEngine. Результаты показаны в следующем примере
     выходных данных.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds
    \Microsoft.PowerShell
    
    Path                                                        ExecutionPolicy
    ----                                                        ---------------
    C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe   RemoteSigned
    
    
    C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds
    \Microsoft.PowerShell | format-list -property *
    
    PSPath          : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\So
    ftware\Microsoft\PowerShell\1\ShellIds\Micro
                      soft.PowerShell
    PSParentPath    : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\So
    ftware\Microsoft\PowerShell\1\ShellIds
    PSChildName     : Microsoft.PowerShell
    PSDrive         : HKLM
    PSProvider      : Microsoft.PowerShell.Core\Registry
    Path            : C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
    ExecutionPolicy : RemoteSigned
    
    
    Описание
    -----------
    В этом примере показано, как отформатировать выходные данные команды Get-It
    emProperty в виде списка для удобного просмотра значений и данных реестра д
    ля простоты интерпретации результатов.
    
    Первая команда с помощью командлета Get-ItemProperty извлекает записи реест
    ра из раздела Microsoft.PowerShell. В этом подразделе хранятся параметры об
    олочки Windows PowerShell по умолчанию. Результаты показаны в следующем при
    мере выходных данных.
    
    Выходные данные показывают, что существует две записи реестра: Path и Execu
    tionPolicy. Если в разделе реестра содержится меньше пяти записей, по умолч
    анию его содержимое отображается в виде таблицы, однако отображение в виде 
    списка зачастую является более удобным для просмотра.
    
    Во второй команде используется тот же самый командлет Get-ItemProperty. Одн
    ако на этот раз применяется оператор конвейера (|), с помощью которого резу
    льтаты выполнения команды передаются командлету Format-List. В команде Form
    at-List используется параметр Property со значением * (все) для отображения
     всех свойств объектов в списке.  Результаты показаны в следующем примере в
    ыходных данных.
    
    Выходными данными являются записи реестра Path и ExecutionPolicy, а также н
    есколько менее известных свойств объекта раздела реестра. Другие свойства, 
    имеющие префикс "PS", являются свойствами пользовательских объектов Windows
     PowerShell, таких как объекты, представляющие разделы реестра.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113320
    about_Providers 
    Set-ItemProperty 
    Clear-ItemProperty 
    Copy-ItemProperty 
    Move-ItemProperty 
    New-ItemProperty 
    Remove-ItemProperty 
    Rename-ItemProperty 



Get-Job

ИМЯ
    Get-Job
    
ОПИСАНИЕ
    Получает фоновые задания Windows PowerShell, активные в текущем сеансе.
    
СИНТАКСИС
    Get-Job [-Command <string[]>] [<CommonParameters>]
    
    Get-Job [[-InstanceId] <Guid[]>] [<CommonParameters>]
    
    Get-Job [[-Name] <string[]>] [<CommonParameters>]
    
    Get-Job [[-Id] <Int32[]>] [<CommonParameters>]
    
    Get-Job [-State {NotStarted | Running | Completed | Failed | Stopped | Bloc
    ked}] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Job получает объекты, представляющие фоновые задания, которые
     запушены в текущем сеансе. Командлет Get-Job можно использовать для получе
    ния фоновых заданий, запущенных с использованием командлета Start-Job или п
    араметра AsJob любого командлета. 
    
    При вызове без параметров команда "Get-Job" возвращает все задания в текуще
    м сеансе. С помощью параметров командлета Get-Job можно получать конкретные
     задания.
    
    Объект задания, возвращаемый командлетом Get-Job, содержит полезные сведени
    я о задании, но не содержит результатов выполнения задания. Чтобы получить 
    результаты задания, используйте командлет Receive-Job.
    
    Фоновое задание Windows PowerShell — это команда, которая выполняется "в фо
    новом режиме" без взаимодействия с текущим сеансом. Как правило, фоновые за
    дания используются для выполнения сложных команд, для завершения которых тр
    ебуется много времени. Дополнительные сведения о фоновых заданиях Windows P
    owerShell см. в разделе about_Jobs.
    
ПАРАМЕТРЫ
    -Command <string[]>
        Получает задания, в которые входит заданная команда. По умолчанию возвр
        ащаются все задания. Введите команду (в формате строки). Для описания к
        оманды разрешено использовать подстановочные знаки.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все задания
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Id <Int32[]>
        Получает задания с указанными идентификаторами экземпляров. 
        
        ID — это целое значение, которое однозначно определяет задание в предел
        ах текущего сеанса. Это значение проще запомнить и ввести, чем идентифи
        катор экземпляра, но оно уникально только в рамках текущего сеанса. Мож
        но ввести один или несколько идентификаторов (разделенных запятыми). Чт
        обы найти значение идентификатора задания, введите "Get-Job" без параме
        тров.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -InstanceId <Guid[]>
        Получает задания с указанными идентификаторами экземпляров. По умолчани
        ю возвращаются все задания.
        
        Идентификатор экземпляра — это GUID, который однозначно определяет зада
        ние на компьютере. Чтобы найти значение идентификатора экземпляра задан
        ия, воспользуйтесь командлетом Get-Job.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Name <string[]>
        Получает задания с указанными понятными именами. Введите имя задания ил
        и используйте подстановочные знаки для ввода шаблона имени задания. По 
        умолчанию командлет Get-Job получает все задания в текущем сеансе.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -State <JobState>
        Получает задания с указанным состоянием. Допустимые значения: "NotStart
        ed", "Running", "Completed", "Stopped", "Failed" и "Blocked". По умолча
        нию командлет Get-Job получает все задания в текущем сеансе.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.RemotingJob
        Командлет Get-Job возвращает объекты, представляющие задания в этом сеа
        нсе.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-job
    
    
    Description
    -----------
    Эта команда получает все фоновые задания, запущенные в текущем сеансе. Она 
    не получает задания, запущенные в других сеансах, даже если эти задания вып
    олняются на локальном компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$j = get-job -name Job1
    
    C:\PS> $ID = $j.InstanceID
    
    C:\PS> $ID
    
    Guid
    ----
    03c3232e-1d23-453b-a6f4-ed73c9e29d55
    
    C:\PS> stop-job -instanceid $ID
    
    
    Description
    -----------
    Эти команды получают идентификатор экземпляра задания и затем используют ег
    о для остановки задания. В отличие от имени задания, которое не является ун
    икальным, идентификатор экземпляра является уникальным.
    
    Первая команда получает задание с помощью командлета Get-Job. Для определен
    ия задания используется параметр Name. Команда сохраняет объект задания, во
    звращенный командлетом Get-Job, в переменной $j. В этом примере возвращаетс
    я только одно задание с заданным именем.
    
    Вторая команда получает свойство InstanceId объекта в переменную $j и сохра
    няет его в переменной $ID. 
    
    Третья команда отображает значение переменной $ID.
    
    Четвертая команда останавливает задание с помощью командлета Stop-Job. Пара
    метр InstanceId используется для определения задания, а переменная $ID пред
    ставляет идентификатор экземпляра задания.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-job -command "*get-process*"
    
    
    Description
    -----------
    Эта команда возвращает задания в системе, содержащие команду Get-Process. Д
    ля ограничения числа возвращаемых заданий используется параметр Command ком
    андлета Get-Job. Для выбора заданий, в которых команда Get-Process содержит
    ся в любой позиции командной строки, используются подстановочные знаки (*).
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>"*get-process*" | get-job
    
    
    Description
    -----------
    Как и команда в предыдущем примере, эта команда получает задания в системе,
     в которых используется команда Get-Process. Эта команда передает командлет
    у Get-Job строку (в двойных кавычках) с помощью оператора конвейера (|). Эт
    а команда эквивалентна предыдущей команде.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-job -state NotStarted
    
    
    Description
    -----------
    Эта команда получает только те задания, которые были созданы, но еще не был
    и запущены. Это задания, выполнение которых запланировано в будущем, а такж
    е задания, выполнение которых еще не запланировано.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-job -name job*
    
    
    Description
    -----------
    Эта команда возвращает все задания, имена которых начинаются со слова "job"
    . Поскольку по умолчанию для задания устанавливается имя "job<число>", эта 
    команда получает все задания, которым не было явно назначено имя.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>start-job -scriptblock {get-process} -name MyJob
    
    C:\PS> $j = get-job -name MyJob
    
    C:\PS> $j
    
    Id       Name      State      HasMoreData     Location    Command
    --       ----      -----      -----------     --------    -------
    1        myjob     Completed  True            localhost   get-process
    
    C:\PS> receive-job -job $j
    
    Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
    -------  ------    -----      ----- -----   ------     -- -----------
        124       4    13572      12080    59            1140 audiodg
        783      16    11428      13636   100             548 CcmExec
         96       4     4252       3764    59            3856 ccmsetup
    ...
    
    
    Description
    -----------
    В этом примере показано, как использовать командлет Get-Job для получения о
    бъекта задания, а также как использовать объект задания для представления з
    адания в команде.
    
    Первая команда с помощью командлета Start-Job запускает на локальном компью
    тере фоновое задание, выполняющее команду Get-Process. Команда использует п
    араметр Name командлета Start-Job для назначения заданию понятного имени.
    
    Во второй команде командлет Get-Job используется для получения задания. Для
     определения задания используется параметр Name командлета Get-Job. Получен
    ный объект задания сохраняется в переменной $j.
    
    Третья команда выводит значение объекта задания, сохраненное в переменной $
    j. Значение свойства State указывает, что задание завершено. Значение свойс
    тва HasMoreData указывает, что результаты задания пока не были получены.
    
    Четвертая команда использует командлет Receive-Job для получения результато
    в задания. Она использует объект задания, сохраненный в переменной $j, для 
    представления задания. Для передачи объекта задания командлету Receive-Job 
    можно также использовать оператор конвейера.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>start-job -scriptblock {get-eventlog system}
    
    C:\PS> invoke-command -computername S1 -scriptblock {get-eventlog system} -
    AsJob
    
    C:\PS> invoke-command -computername S2 -scriptblock {start-job -scriptblock
     {get-eventlog system}}
    
    C:\PS> get-job
    
    Id    Name     State      HasMoreData   Location   Command
    --    ----     -----      -----------   --------   -------
    1     Job1     Running    True          localhost  get-eventlog system
    2     Job2     Running    True          S1         get-eventlog system
    
    C:\PS> invoke-command -computername S2 -scriptblock {get-job}
    
    Id    Name     State      HasMoreData   Location   Command
    --    ----     -----      -----------   --------   -------
    4     Job4     Running    True          localhost  get-eventlog system
    
    
    Description
    -----------
    В этом примере показано использование командлета Get-Job для получения всех
     заданий, запущенных в текущем сеансе, даже если они были запущены с исполь
    зованием разных методов.
    
    Первая команда запускает задание на локальном компьютере с помощью командле
    та Start-Job.
    
    Вторая команда используется параметр AsJob командлета Invoke-Command для за
    пуска задания на компьютере S1. Хотя команды задания выполняются на удаленн
    ом компьютере, объект задания создается на локальном компьютере, поэтому дл
    я управления заданием используются локальные команды.
    
    Третья команда использует командлет Invoke-Command для выполнения команды S
    tart-Job на компьютере S2. С помощью этого метода объект задания создается 
    на удаленном компьютере, и для управления заданием используются удаленные к
    оманды.
    
    Четвертая команда использует командлет Get-Job для получения заданий, храня
    щихся на локальном компьютере.
    
    Пятая команда использует командлет Invoke-Command для выполнения команды Ge
    t-Job на компьютере S2.
    
    Пример выходных данных показывает команд Get-Job.
    
    Дополнительные сведения о запуске фоновых заданий на удаленных компьютерах 
    см. в разделе about_Remote_Jobs.
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>start-job -scriptblock {get-process}
    
    Id       Name            State      HasMoreData     Location             Co
    mmand
    --       ----            -----      -----------     --------             --
    -----
    1        Job1            Failed     False           localhost            ge
    t-process
    
    C:\PS> (get-job).jobstateinfo | format-list -property *
    
    State  : Failed
    Reason :
    
    
    C:\PS> get-job | format-list *
    
    HasMoreData   : False
    StatusMessage :
    Location      : localhost
    Command       : get-process
    JobStateInfo  : Failed
    Finished      : System.Threading.ManualResetEvent
    InstanceId    : fb792295-1318-4f5d-8ac8-8a89c5261507
    Id            : 1
    Name          : Job1
    ChildJobs     : {Job2}
    Output        : {}
    Error         : {}
    Progress      : {}
    Verbose       : {}
    Debug         : {}
    Warning       : {}
    StateChanged  :
    
    
    C:\PS> (get-job -name job2).jobstateinfo.reason
    Connecting to remote server using WSManCreateShellEx api failed. The async 
    callback gave the following error message :
    Access is denied.
    
    
    Description
    -----------
    В этой команде показано, как использовать объект задания, возвращаемый Get-
    Job, для определения причины ошибки при выполнении задания. В ней также пок
    азано получение дочерних заданий для любого задания.
    
    Первая команда запускает задание на локальном компьютере с помощью командле
    та Start-Job. Объект задания, возвращаемый командлетом Start-Job, указывает
     на ошибку при выполнении задания. Значение свойства State — "Failed".
    
    Вторая команда получает объект задания с помощью командлета Get-Job. Команд
    а использует обращение через точку, чтобы получить значение свойства JobSta
    teInfo объекта. Она использует оператор конвейера (|) для отправки объекта 
    в свойстве JobStateInfo командлету Format-List, который выводит все свойств
    а объекта (*) в виде списка.
    
    Результат команды Format-List указывается, что значение Reason задания пуст
    о.
    
    Третья команда используется для продолжения анализа. Она использует команду
     Get-Job для получения задания и оператор конвейера (|) для отправки всего 
    объекта задания командлету Format-List, который выводит все свойства задани
    я в виде списка.
    
    Отображение всех свойств объекта задания показывает, что у задания есть доч
    ернее задание с именем "Job2".
    
    Четвертая команда использует командлет Get-Job для объекта задания, предста
    вляющего дочернее задание Job2. Это задание, в рамках которого выполнялась 
    команда. Команда использует обращение через точку, чтобы получить значение 
    свойства Reason свойства JobStateInfo.
    
    Результаты команды показывают, что ошибка задания вызвана ошибкой "Отказано
     в доступе". В данном случае пользователь забыл воспользоваться командой "З
    апуск от имени администратора" при запуске Windows PowerShell. 
    
    Поскольку фоновые задания используют функции удаленного взаимодействия Wind
    ows PowerShell, компьютер должен быть настроен для удаленного взаимодействи
    я даже при работе с заданиями, которые выполняются только на локальном комп
    ьютере.
    
    Дополнительные сведения о требованиях для удаленного взаимодействия Windows
     PowerShell см. в разделе about_Remote_Requirements. Советы по диагностике 
    см. в разделе about_Remote_Troubleshooting.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113328
    about_Jobs 
    about_Job_details 
    about_Remote_Jobs 
    Start-Job 
    Receive-Job 
    Wait-Job 
    Stop-Job 
    Remove-Job 
    Invoke-Command 



Get-Location

ИМЯ
    Get-Location
    
ОПИСАНИЕ
    Получает сведения о текущем рабочем местоположении.
    
СИНТАКСИС
    Get-Location [-PSDrive <string[]>] [-PSProvider <string[]>] [-UseTransactio
    n] [<CommonParameters>]
    
    Get-Location [-Stack] [-StackName <string[]>] [-UseTransaction] [<CommonPar
    ameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Location возвращает объект, представляющий текущий каталог; д
    анный командлет во многом напоминает команду pwd, которая позволяет отобраз
    ить рабочий каталог. 
    
    При переключении между дисками Windows PowerShell оболочка Windows PowerShe
    ll запоминает текущее местоположение на каждом диске. Для поиска текущего м
    естоположения на каждом диске можно использовать командлет Get-Location.
    
    Командлет Get-Location также позволяет получить текущий каталог при выполне
    нии команды, чтобы использовать его в функциях и скриптах, например, в функ
    ции, отображающей текущий каталог в командной строке Windows PowerShell.
    
    При использовании командлета Push-Location для добавления местоположений в 
    стек путей можно применить параметр Stack командлета Get-Location, чтобы от
    образить текущий стек.
    
ПАРАМЕТРЫ
    -PSDrive <string[]>
        Получает текущее местоположение на указанном диске Windows PowerShell. 
        
        Например, при работе на диске Certificate: этот параметр можно использо
        вать для поиска текущего местоположения на диске C:.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PSProvider <string[]>
        Получает текущее местоположение на диске, поддерживаемом указанным пост
        авщиком Windows PowerShell. 
        
        Если указанный поставщик поддерживает несколько дисков, командлет Get-L
        ocation возвращает местоположение на диске, доступ к которому осуществл
        ялся позднее, чем к остальным дискам.
        
        Например, при работе на диске C: этот параметр можно использовать для п
        оиска текущего местоположения на дисках поставщика Windows PowerShell R
        egistry.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Stack [<SwitchParameter>]
        Отображает местоположения в стеке путей по умолчанию.
        
        Для добавления путей в стек по умолчанию используйте командлет Push-Loc
        ation.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -StackName <string[]>
        Отображает местоположения в указанных стеках путей. 
        
        Для создания стеков путей используйте командлет Push-Location.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Объекты PathInfo или объекты StackInfo
        При использовании параметров Stack или StackName командлет Get-Location
         возвращает объект StackInfo. В противном случае командлет возвращает о
        бъект PathInfo.
    
    
ПРИМЕЧАНИЯ
    
    
        Местоположения можно сохранять в стеке. Командлет Push-Location добавля
        ет местоположение в конец стека. Командлет Pop-Location получает послед
        нее добавленное в стек местоположение.
         
        Взаимодействие параметров PSProvider, PSDrive, Stack и StackName зависи
        т от поставщика. Сочетание некоторых параметров вызывает ошибку (наприм
        ер, при одновременном указании имени диска и не поддерживающего его пос
        тавщика). Если параметры не указаны, то командлет Get-Location возвраща
        ет объект PathInfo для поставщика, содержащего текущее рабочее местопол
        ожение.
        
        Командлет Get-Location предназначен для работы с данными, предоставляем
        ыми любым поставщиком. Чтобы получить список поставщиков, доступных в т
        екущем сеансе, введите команду "Get-PSProvider". Дополнительные сведени
        я см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-location
    
    Path
    ----
    C:\WINDOWS
    
    
    Описание
    -----------
    Эта команда отображает текущее местоположение на текущем диске Windows Powe
    rShell.
    
    Например, если пользователь работает в каталоге Windows на диске C:, команд
    а отображает путь к этому каталогу.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>set-location
    
    
    Описание
    -----------
    На примере следующих команд демонстрируется использование командлета Get-Lo
    cation для отображения текущего каталога на различных дисках Windows PowerS
    hell.
    
    Первая команда с помощью командлета Set-Location задает в качестве текущего
     местоположения каталог Windows на диске C:.
    
        C:\PS> set-location C:\Windows
    
    Вторая команда с помощью командлета Set-Location изменяет местоположение на
     HKLM:\Software\Microsoft (раздел реестра). При переключении на диск HKLM: 
    оболочка Windows PowerShell запоминает текущее местоположение на диске C:. 
    
        PS C:\WINDOWS> set-location HKLM:\Software\Microsoft
        PS HKLM:\Software\Microsoft>
    
    Третья команда с помощью командлета Set-Location изменяет местоположение на
     "HKCU:\Control Panel\Input Method" (раздел реестра).
    
        PS HKLM:\Software\Microsoft> set-location 'HKCU:\Control Panel\Input Me
    thod'
        PS HKCU:\Control Panel\Input Method>
    
    Четвертая команда с помощью командлета Get-Location находит текущее местопо
    ложение на диске C:. Для указания диска используется параметр PSDrive.
    
         PS HKCU:\Control Panel\Input Method> get-location -psdrive c
        Путь
        ----
        C:\WINDOWS
    
    Пятая команда с помощью командлета Set-Location позволяет вернуться на диск
     C:. Несмотря на то что вложенный каталог в команде не указан, в оболочке W
    indows PowerShell осуществляется возврат к сохраненному местоположению.
    
        PS HKCU:\Control Panel\Input Method> set-location C:
        PS C:\WINDOWS>
    
    Шестая команда с помощью командлета Get-Location находит текущие местополож
    ения на дисках, поддерживаемых поставщиком Windows PowerShell Registry. Ком
    андлет Get-Location возвращает диск реестра, доступ к которому осуществлялс
    я позднее, чем к остальным дискам, — HKCU:.
    
        PS C:\WINDOWS> get-location -psprovider registry
        Путь
        ----
        HKCU:\Control Panel\Input Method
    
    Для просмотра текущего местоположения на диске HKLM: необходимо указать дис
    к с помощью параметра PSDrive. Результат выполнения седьмой команды очевиде
    н:
    
        PS C:\WINDOWS> get-location -psdrive HKLM
        Путь
        ----
        HKLM:\Software\Microsoft
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>set-location
    
    
    Описание
    -----------
    На примере следующих команд демонстрируется использование параметров Stack 
    и StackName командлета Get-Location для вывода списка путей, хранящихся в с
    теках путей по умолчанию и альтернативных стеках путей.
    
    Первая команда задает в качестве текущего местоположения каталог Windows на
     диске C:.
        
        C:\PS> set-location C:\Windows 
    
    Вторая команда с помощью командлета Push-Location добавляет текущее местопо
    ложение (C:\Windows) в стек путей и переключает пользователя на вложенный к
    аталог System32. Поскольку стек не указан, текущее местоположение добавляет
    ся в стек по умолчанию.
        C:\WINDOWS>push-location System32
    
    Третья команда добавляет текущее местоположение (C:\Windows\System32) в сте
    к Stack2 и переключает пользователя на вложенный каталог WindowsPowerShell.
        
        C:\Windows\System32>push-location WindowsPowerShell -stack Stack2
    
    Четвертая с помощью командлета Get-Location извлекает пути из стека по умол
    чанию.
        
        C:\WINDOWS\system32\WindowsPowerShell>get-location -stack
    
        Путь
        ----
        C:\WINDOWS
    
    Последняя команда с помощью параметра StackName командлета Get-Location изв
    лекает пути из стека Stack2.
        
        C:\WINDOWS\system32\WindowsPowerShell>get-location -stackname Stack2
    
        Путь
        ----
        C:\WINDOWS\system32
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>function prompt { 'PowerShell: ' + (get-location) + '> '}
    
    PowerShell: C:\WINDOWS>
    
    
    Описание
    -----------
    В этом примере показано, как настроить командную строку Windows PowerShell.
     Функция, определяющая командную строку, включает команду Get-Location, кот
    орая выполняется при каждом отображении командной строки в консоли.
    
    Формат командной строки Windows PowerShell по умолчанию определяется специа
    льной функцией с именем "prompt". Командную строку, отображаемую в консоли,
     можно изменить, создав новую функцию с именем "prompt".
    
    Для просмотра текущей функции "prompt" введите следующую команду:
     
        get-content function:prompt
    
    Команда начинается с ключевого слова "function", за которым следует имя фун
    кции — "prompt". Тело функции заключено в фигурные скобки ( {} ). 
    
    Эта команда определяет новую командную строку, начинающуюся со строки "Powe
    rShell: ". Для добавления текущего местоположения в данной команде использу
    ется команда Get-Location, которая выполняется при вызове функции "prompt".
     Командная строка заканчивается строкой "> ".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113321
    about_Providers 
    Pop-Location 
    Push-Location 
    Set-Location 



Get-Member

ИМЯ
    Get-Member
    
ОПИСАНИЕ
    Получает свойства и методы объектов.
    
СИНТАКСИС
    Get-Member [[-Name] <string[]>] [-Force] [-InputObject <psobject>] [-Member
    Type {AliasProperty | CodeProperty | Property | NoteProperty | ScriptProper
    ty | Properties | PropertySet | Method | CodeMethod | ScriptMethod | Method
    s | ParameterizedProperty | MemberSet | Event | All}] [-Static] [-View {Ext
    ended | Adapted | Base | All}] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Member получает элементы (свойства и методы) объектов. 
    
    Чтобы задать объект, воспользуйтесь параметром InputObject или по конвейеру
     передайте объект командлету Get-Member. Для получения сведений о статическ
    их элементах (элементах класса, а не экземпляра) используется параметр Stat
    ic. Чтобы получить элементы только определенных типов, например NotePropert
    ies, следует использовать параметр MemberType.
    
ПАРАМЕТРЫ
    -Force [<SwitchParameter>]
        Добавляет в вывод встроенные элементы (PSBase, PSAdapted, PSObject, PST
        ypeNames) и создаваемые компилятором методы get_ и set_. По умолчанию к
        омандлет Get-Member получает эти свойства во всех представлениях, кроме
         представлений "Base" и "Adapted", но не отображает их. 
        
        В следующем списке описаны свойства, добавляемые при использовании пара
        метра Force.
        
        -- PSBase: исходные свойства объекта .NET Framework без расширения или 
        адаптации. Эти свойства определены в классе объекта и перечислены в биб
        лиотеке MSDN. 
        -- PSAdapted: свойства и методы, определенные в расширенной системе тип
        ов Windows PowerShell.
        -- PSExtended: свойства и методы, добавленные в файлы Types.ps1xml или 
        с помощью командлета Add-Member.
        -- PSObject: адаптер, преобразующий базовый объект в объект PSObject Wi
        ndows PowerShell.
        -- PSTypeNames: список типов объектов, описывающих объект, в порядке их
         специфичности. При форматировании объекта оболочка Windows PowerShell 
        выполняет поиск типов в файлах Format.ps1xml в каталоге установки Windo
        ws PowerShell ($pshome). Она использует определение форматирования перв
        ого найденного типа.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -InputObject <psobject>
        Задает объект, для которого командлет получает элементы.
        
        Использование параметра InputObject отличается от передачи объектов ком
        андлету Get-Member с помощью конвейера. Различия заключаются в следующе
        м.
        
        -- При передаче коллекции объектов командлету Get-Member с помощью конв
        ейера командлет Get-Member получает элементы отдельных объектов коллекц
        ии, например свойства целых значений в целочисленном массиве. 
        
        -- При использовании для передачи коллекции объектов параметра InputObj
        ect командлет Get-Member получает элементы коллекции, например свойства
         массива в целочисленном массиве.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -MemberType <PSMemberTypes>
        Получает только элементы указанного типа. По умолчанию используется зна
        чение "All". 
        
        Допустимые значения этого параметра: 
        
        -- AliasProperty: свойство, определяющее новое имя существующего свойст
        ва;
        -- CodeMethod: метод, ссылающийся на статический метод класса .NET Fram
        ework;
        -- CodeProperty: свойство, ссылающееся на статическое свойство класса .
        NET Framework;
        -- Event: указывает, что объект отправляет сообщение, чтобы уведомить о
         действии или изменении состояния; 
        -- MemberSet: заранее определенный набор свойств и методов, например PS
        Base, PSObject и PSTypeNames;
        -- Method: метод базового объекта .NET Framework;  
        -- NoteProperty: свойство со статическим значением;
        -- ParameterizedProperty: свойство, принимающее параметры и значения па
        раметров; 
        -- Property: свойство базового объекта .NET Framework;
        -- PropertySet: заранее определенный набор свойств объекта;
        -- ScriptMethod: метод, значением которого является результат выполнени
        я скрипта;
        -- ScriptProperty: свойство, значением которого является результат выпо
        лнения скрипта;
        
        -- All: получает все типы элементов;  
        -- Methods: получает все типы методов объекта (например, Method, CodeMe
        thod, ScriptMethod);
        -- Properties: получает все типы свойств объекта (например, Property, C
        odeProperty, AliasProperty, ScriptProperty).
        
        Не у всех объектов имеются элементы каждого из типов. Если указать тип 
        элемента, который у объекта отсутствует, оболочка Windows PowerShell ве
        рнет значение NULL.
        
        Чтобы получить элементы связанных типов, например все расширенные элеме
        нты, следует использовать параметр View. При использовании параметра Me
        mberType с параметрами Static и View командлет Get-Member получает элем
        енты, которые принадлежат обоим наборам.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает имена одного или нескольких свойств или методов объекта. Командл
        ет Get-Member получает только заданные свойства и методы.
        
        При использовании параметра Name совместно с параметрами MemberType, Vi
        ew или Static командлет Get-Member получает только элементы, которые уд
        овлетворяют всем параметрам. 
        
        Чтобы получить статический элемент по имени, необходимо использовать па
        раметр Static совместно с параметром Name.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Static [<SwitchParameter>]
        Получает только статические свойства и методы объекта. 
        
        Статические свойства и методы определяются для класса объектов, а не дл
        я конкретного экземпляра этого класса.
        
        Если параметр Static использовать с параметром View, параметр View игно
        рируется. При использовании параметра Static с параметром MemberType ко
        мандлет Get-Member получает только те элементы, которые принадлежат обо
        им наборам.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -View <PSMemberViewTypes>
        Получает только элементы (свойства и методы) конкретных типов. Укажите 
        одно или несколько значений. По умолчанию используется значение "Adapte
        d, Extended".
        
        Допустимые значения:
        -- Base: получает только исходные свойства и методы объекта .NET Framew
        ork (без расширения или адаптации);
        -- Adapted: получает только свойства и методы, определенные в расширенн
        ой системе типов Windows PowerShell;
        -- Extended: получает только свойства и методы, добавленные в файлы Typ
        es.ps1xml или с помощью командлета Add-Member;
        -- All: получает элементы, относящиеся к представлениям Base, Adapted и
         Extended.
        
        Параметр View определяет получаемые, а не только отображаемые элементы.
         
        
        Чтобы получить элементы конкретных типов, например свойства скриптов, н
        еобходимо воспользоваться параметром MemberType. При использовании в од
        ной команде параметров MemberType и View командлет Get-Member получает 
        элементы, которые принадлежат обоим наборам. При использовании в одной 
        команде параметров Static и View параметр View игнорируется.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSObject
        Любой объект можно передать командлету Get-Member по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.MemberDefinition
        Командлет Get-Member возвращает объект для каждого получаемого им свойс
        тва или метода.
    
    
ПРИМЕЧАНИЯ
    
    
        Данные об объекте коллекции можно получить с помощью параметра InputObj
        ect, или передав объект с запятой в начале командлету Get-Member по кон
        вейеру.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-service | get-member
    
    
       TypeName: System.ServiceProcess.ServiceController
    
    Name                      MemberType    Definition
    ----                      ----------    ----------
    Name                      AliasProperty Name = ServiceName
    Close                     Method        System.Void Close()
    Continue                  Method        System.Void Continue()
    CreateObjRef              Method        System.Runtime.Remoting.ObjRef Crea
    teObjRef(Type requestedType)
    Dispose                   Method        System.Void Dispose()
    Equals                    Method        System.Boolean Equals(Object obj)
    ExecuteCommand            Method        System.Void ExecuteCommand(Int32 co
    mmand)
    GetHashCode               Method        System.Int32 GetHashCode()
    GetLifetimeService        Method        System.Object GetLifetimeService()
    GetType                   Method        System.Type GetType()
    InitializeLifetimeService Method        System.Object InitializeLifetimeSer
    vice()
    Pause                     Method        System.Void Pause()
    Refresh                   Method        System.Void Refresh()
    Start                     Method        System.Void Start(), System.Void St
    art(String[] args)
    Stop                      Method        System.Void Stop()
    ToString                  Method        System.String ToString()
    WaitForStatus             Method        System.Void WaitForStatus(ServiceCo
    ntrollerStatus desiredStatus), System.Voi...
    CanPauseAndContinue       Property      System.Boolean CanPauseAndContinue 
    {get;}
    CanShutdown               Property      System.Boolean CanShutdown {get;}
    CanStop                   Property      System.Boolean CanStop {get;}
    Container                 Property      System.ComponentModel.IContainer Co
    ntainer {get;}
    DependentServices         Property      System.ServiceProcess.ServiceContro
    ller[] DependentServices {get;}
    DisplayName               Property      System.String DisplayName {get;set;
    }
    MachineName               Property      System.String MachineName {get;set;
    }
    ServiceHandle             Property      System.Runtime.InteropServices.Safe
    Handle ServiceHandle {get;}
    ServiceName               Property      System.String ServiceName {get;set;
    }
    ServicesDependedOn        Property      System.ServiceProcess.ServiceContro
    ller[] ServicesDependedOn {get;}
    ServiceType               Property      System.ServiceProcess.ServiceType S
    erviceType {get;}
    Site                      Property      System.ComponentModel.ISite Site {g
    et;set;}
    Status                    Property      System.ServiceProcess.ServiceContro
    llerStatus Status {get;}
    
    
    Описание
    -----------
    Эта команда отображает свойства и методы объектов процессов (System.Service
    Process.ServiceController), создаваемых командлетом Get-Service.
    
    Для передачи результатов выполнения командлета Get-Service командлету Get-M
    ember в этой команде используется оператор конвейера (|).
    
    Поскольку командлет Get-Member в этой команде выполняется без параметров, и
    спользуются все значения по умолчанию. Поэтому он получает элементы всех ти
    пов, однако не получает статические элементы и не отображает встроенные эле
    менты.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-service | get-member -force
    
    C:\PS> (get-service -schedule).psbase
    
    
    Описание
    -----------
    Команда в этом примере получает все элементы (свойства и методы) объектов с
    лужб (System.ServiceProcess.ServiceController), получаемых командлетом Get-
    Service, включая встроенные элементы, такие как PSBase и PSObject, а также 
    методы get_ и set_.
    
    Первая команда с помощью командлета Get-Service получает объекты, представл
    яющие службы системы. Объект службы передается командлету Get-Member с помо
    щью оператора конвейера (|).
    
    Команда Get-Member использует параметр Force, чтобы отобразить встроенные э
    лементы объектов и элементы, создаваемые компилятором. Командлет Get-Member
     получает эти элементы, однако по умолчанию они не отображаются.
    
    Эти свойства и методы можно использовать так же, как используются адаптиров
    анные методы объекта. Вторая команда показывает, как вывести значение свойс
    тва PSBase службы Schedule.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-service    | get-member -view extended
    
       TypeName: System.ServiceProcess.ServiceController
    
    Name MemberType    Definition
    ---- ----------    ----------
    Name AliasProperty Name = ServiceName
    
    
    Описание
    -----------
    Эта команда получает свойства и методы объектов служб, которые были расшире
    ны с помощью файла Types.ps1xml или командлета Add-Member. 
    
    
    Команда Get-Member использует параметр View, чтобы получить только расширен
    ные элементы объектов служб. В данном случае в роли расширенного элемента в
    ыступает свойство Name, которое является псевдонимом свойства ServiceName.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-eventlog -log system | gm -membertype scriptproperty
    
       TypeName: System.Diagnostics.EventLogEntry
    
    Name    MemberType     Definition
    ----    ----------     ----------
    EventID ScriptProperty System.Object EventID {get=$this.get_EventID() -band
     0xFFFF;}
    
    
    Описание
    -----------
    Эта команда получает свойства скрипта объектов журнала событий в журнале "С
    истема" средства "Просмотр событий". В данном случае единственным свойством
     скрипта является EventID.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-eventlog -log system | get-member -membertype scriptproperty
    
    
       TypeName: System.Diagnostics.EventLogEntry
    
    Name    MemberType     Definition
    ----    ----------     ----------
    EventID ScriptProperty System.Object EventID {get=$this.get_EventID() -band
     0xFFFF;}
    
    
    Описание
    -----------
    Эта команда получает свойства скрипта объектов журнала событий в журнале "С
    истема" средства "Просмотр событий". 
    
    Команда использует параметр MemberType, чтобы получить только объекты, для 
    которых свойство MemberType имеет значение AliasProperty.
    
    Команда возвращает свойство EventID объекта EventLog.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$a = "get-process", "get-service", "get-culture", "get-psdrive", "get
    -executionpolicy"
    
    C:\PS> foreach ($cmdlet in $a) {invoke-expression $cmdlet | get-member -nam
    e machinename}
    
    TypeName: System.Diagnostics.Process
    
    Name        MemberType Definition
    ----        ---------- ----------
    MachineName Property   System.String MachineName {get;}
    
    
       TypeName: System.ServiceProcess.ServiceController
    
    Name        MemberType Definition
    ----        ---------- ----------
    MachineName Property   System.String MachineName {get;set;}
    
    
    Описание
    -----------
    Эта команда получает объекты, у которых имеется свойство MachineName, указа
    нное в командлетах.
    
    Первая команда сохраняет имена нескольких командлетов в переменной $a.
    
    Вторая команда использует инструкцию ForEach, чтобы вызвать каждую из коман
    д, передать результаты в командлет Get-Member и ограничить результаты выпол
    нения командлета Get-Member только элементами с именем "MachineName".
    
    Результаты показывают, что свойство MachineName имеется только у объектов п
    роцессов (System.Diagnostics.Process) и объектов служб (System.ServiceProce
    ss.ServiceController).
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>$a = get-member -inputobject @(1)
    
    C:\PS>$a.count
    
    1
    
    C:\PS> $a = get-member -inputobject 1,2,3
    
       TypeName: System.Object[]
    Name               MemberType    Definition
    ----               ----------    ----------
    Count              AliasProperty Count = Length
    Address            Method        System.Object& Address(Int32 )
    Clone              Method        System.Object Clone()
    ...
    
    C:\PS>$a.count
    1
    
    
    Описание
    -----------
    В этом примере показано, как получить свойства и методы объектов, если имее
    тся только один объект заданного типа.
    
    Поскольку целью этой команды является получение свойств массива, первая ком
    анда использует параметр InputObject. Для указания массива в ней использует
    ся символ "@". В данном случае массив содержит только один объект — целое ч
    исло 1. 
    
    Третья команда получает свойства и методы массива целых чисел с помощью ком
    андлета Get-Member и сохраняет их в переменной $a.
    
    Четвертая команда использует свойство Count массива для определения числа о
    бъектов в переменной $a.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113322
    Add-Member 
    Get-Help 
    Get-Command 
    Get-PSDrive 



Get-Module

ИМЯ
    Get-Module
    
ОПИСАНИЕ
    Получает модули, которые были импортированы или могут быть импортированы в 
    текущий сеанс.
    
СИНТАКСИС
    Get-Module [-All] [-ListAvailable] [-Name <string[]>] [<CommonParameters>]
    
    Get-Module [[-Name] <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Module возвращает модули, которые были импортированы или могу
    т быть импортированы в сеанс.
    
    Командлет Get-Module только возвращает модули, но не импортирует их. Чтобы 
    импортировать модули в сеанс, воспользуйтесь командлетом Import-Module.
    
ПАРАМЕТРЫ
    -All [<SwitchParameter>]
        Получает объекты модулей для всех файлов модулей. 
        
        При запуске без параметра All командлет Get-Module возвращает только об
        ъект модуля для файла модуля по умолчанию. Типы файлов выбираются коман
        длетом в следующем порядке: файлы манифеста (PSD1), файлы модулей скрип
        та (PSM1) и двоичные файлы (DLL).
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -ListAvailable [<SwitchParameter>]
        Получает все модули, которые могут быть импортированы в сеанс. Get-Modu
        le получает модули, которые хранятся в путях, заданных переменной среды
         $env:PSModulePath. 
        
        При запуске без этого параметра командлет Get-Module получает информаци
        ю только о тех модулях, которые были импортированы в сеанс.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Получает только модули с заданными именами или шаблонами имен. Подстано
        вочные знаки разрешены. Кроме того, можно передавать имена командлету G
        et-Module с помощью конвейера.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                All imported or available modules.
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Можно передать имена модулей командлету Get-Module по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSModuleInfo
        Get-Module возвращает объекты, представляющие модули.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-Module также можно вызывать с помощью псевдонима "gmo". Д
        ополнительные сведения см. в разделе About_Aliases.
        
        Параметр All возвращает объекты модулей для всех файлов DLL, даже если 
        они не реализуют командлеты или поставщики.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-module
    
    
    Description
    -----------
    Эта команда получает модули, которые были импортированы в текущий сеанс.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-module -listAvailable
    
    
    Description
    -----------
    Эта команда получает модули, которые могут быть импортированы в текущий сеа
    нс.
    
    Get-Module выполняет поиск доступных модулей в пути, указанном переменной с
    реды $env:PSModulePath. Дополнительные сведения о переменной среды PSModule
    Path см. в разделах about_Modules и about_Environment_Variables.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-module -listAvailable -all
    
    
    Description
    -----------
    Эта команда получает все экспортированные файлы для всех доступных модулей.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-module | get-member -type property
    
       TypeName: System.Management.Automation.PSModuleInfo
    
    Name              MemberType Definition
    ----              ---------- ----------
    AccessMode        Property   System.Management.Automation.ModuleAcc
    Description       Property   System.String Description {get;set;}
    ExportedAliases   Property   System.Collections.Generic.Dictionary`
    ExportedCmdlets   Property   System.Collections.Generic.Dictionary`
    ExportedFunctions Property   System.Collections.Generic.Dictionary`
    ExportedVariables Property   System.Collections.Generic.Dictionary`
    Guid              Property   System.Guid Guid {get;}
    ModuleBase        Property   System.String ModuleBase {get;}
    ModuleType        Property   System.Management.Automation.ModuleTyp
    Name              Property   System.String Name {get;}
    NestedModules     Property   System.Collections.ObjectModel.ReadOnl
    OnRemove          Property   System.Management.Automation.ScriptBlo
    Path              Property   System.String Path {get;}
    PrivateData       Property   System.Object PrivateData {get;set;}
    SessionState      Property   System.Management.Automation.SessionSt
    Version           Property   System.Version Version {get;}
    
    
    Description
    -----------
    Эта команда получает свойства объекта PSModuleInfo, возвращаемого командлет
    ом Get-Module. Для каждого файла модуля возвращается один объект.
    
    Эти свойства можно использовать для форматирования и фильтрации объектов мо
    дуля. Дополнительные сведения об этих свойствах см. в разделе "Свойства PSM
    odule" библиотеки MSDN (Microsoft Developer Network) по адресу  (на английс
    ком языке).
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-module -listAvailable -all | format-table -property name, modulet
    ype, path -groupby name -auto
    
       Name: MyTestCmdlets
    
    Name          ModuleType Path
    ----          ---------- ----
    MyTestCmdlets     Script C:\Windows\system32\WindowsPowerShell\v1.0\Modules
    \TestCmdlets\TestCmdlets.dll
    
    
       Name: PSDiagnostics
    
    Name          ModuleType Path
    ----          ---------- ----
    PSDiagnostics   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules
    \PSDiagnostics\PSDiagnostics.psd1
    PSDiagnostics     Script C:\Windows\system32\WindowsPowerShell\v1.0\Modules
    \PSDiagnostics\PSDiagnostics.psm1
    
    
       Name: FileTransfer
    
    Name         ModuleType Path
    ----         ---------- ----
    FileTransfer   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
    FileTransfer\FileTransfer.psd1
    
    
    Description
    -----------
    Эта команда получает все файлы модулей (импортированных и доступных) и груп
    пирует их по имени модуля. Это позволяет увидеть все файлы модулей, экспорт
    ируемые каждым скриптом.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>$m = get-module -list -name FileTransfer | where {$_.moduletype -eq "
    Manifest"}
    
    C:\PS> get-content $m.path
    
    @{
    GUID="{8FA5064B-8479-4c5c-86EA-0D311FE48875}"
    Author="Microsoft Corporation"
    CompanyName="Microsoft Corporation"
    Copyright="© Microsoft Corporation. All rights reserved."
    ModuleVersion="1.0.0.0"
    Description="Windows Powershell File Transfer Module"
    PowerShellVersion="2.0"
    CLRVersion="2.0"
    NestedModules="Microsoft.BackgroundIntelligentTransfer.Management"
    FormatsToProcess="FileTransfer.Format.ps1xml"
    RequiredAssemblies=Join-Path $psScriptRoot "Microsoft.BackgroundIntelligent
    Transfer.Management.Interop.dll"
    }
    
    
    Description
    -----------
    Эти команды отображают содержимое манифеста модуля для модуля Windows Power
    Shell File Transfer.
    
    Первая команда получает объект PSModuleInfo, представляющий манифест модуля
     для модуля File Transfer. Она сохраняет объект в переменной $m.
    
    Вторая команда использует обращение через точку, чтобы получить путь к файл
    у манифеста, который хранится в свойстве Path объекта. Затем она использует
     командлет Get-Content для получения содержимого файла манифеста по указанн
    ому пути.
    
    Модули не обязательно должны иметь файлы манифеста. Если модуль имеет файл 
    манифеста, манифест требуется только для указания номера версии. Однако нер
    едко в файле манифеста содержится полезная информация о модуле, его требова
    ниях и его содержании.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-module -listAvailable  -name FileTransfer | format-list -property
     *
    
    Name              : FileTransfer
    Path              : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\File
    Transfer\FileTransfer.psd1
    Description       : Powershell File Transfer Module
    Guid              : 8fa5064b-8479-4c5c-86ea-0d311fe48875
    ModuleBase        : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\File
    Transfer
    PrivateData       :
    Version           : 1.0.0.0
    ModuleType        : Manifest
    AccessMode        : ReadWrite
    ExportedFunctions : {}
    ExportedCmdlets   : {}
    NestedModules     : {}
    ExportedVariables : {}
    ExportedAliases   : {}
    SessionState      : System.Management.Automation.SessionState
    OnRemove          :
    
    
    Description
    -----------
    Эта команда отображает все свойства модуля FileTransfer в виде списка. 
    
    Поскольку модуль еще не был импортирован в сеансе, значения свойств Exporte
    d* и свойства NestedModules пока не определены. Значения этих свойств будут
     определены только после экспорта элементов и создания экземпляров вложенны
    х модулей.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>dir (get-module -listavailable FileTransfer).modulebase
    
        Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\FileTrans
    fer
    
    
    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----        12/16/2008  12:36 PM            en-US
    -a---        11/19/2008  11:30 PM      16184 FileTransfer.Format.ps1xml
    -a---        11/20/2008  11:30 PM       1044 FileTransfer.psd1
    -a---        12/16/2008  12:20 AM     108544 Microsoft.BackgroundIntelligen
    tTransfer.Management.Interop.dll
    
    
    Description
    -----------
    Эта команда выводит список файлов в каталоге модуля. Это еще один способ оп
    ределить назначение модуля перед его импортом. В комплект поставки некоторы
    х модулей могут входить файлы справки или файлы ReadMe, в которых содержитс
    я описание модуля.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=141552
    Import-Module 
    New-Module 
    Remove-Module 
    about_Modules 



Get-PfxCertificate

ИМЯ
    Get-PfxCertificate
    
ОПИСАНИЕ
    Получает данные о PFX-файлах сертификата в компьютере.
    
СИНТАКСИС
    Get-PfxCertificate [-FilePath] <string[]> [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PfxCertificate получает объект, представляющий каждый указанн
    ый PFX-файл сертификата. PFX-файл содержит как сертификат, так и закрытый к
    люч.
    
ПАРАМЕТРЫ
    -FilePath <string[]>
        Полный путь к PFX-файлу защищенного файла. Имя параметра ("FilePath") н
        еобязательно.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue, ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.String
        Строку, содержащую путь к файлу, можно передать командлету Get-PfxCerti
        ficate по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Security.Cryptography.X509Certificates
        Командлет Get-PfxCertificate возвращает объект для каждого получаемого 
        сертификата.
    
    
ПРИМЕЧАНИЯ
    
    
        Если для удаленного запуска команды Get-PfxCertificate используется ком
        андлет Invoke-Command, а PFX-файл сертификата не защищается паролем, зн
        ачение параметра Authentication командлета Invoke-Command должно быть р
        авно "CredSSP".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-pfxcertificate -filepath C:\windows\system32\Test.pfx
    
    Password: ******
    Signer Certificate:      Matt Berg (Self Certificate)
    Time Certificate:
    Time Stamp:
    Path:                    C:\windows\system32\zap.pfx
    
    
    Описание
    -----------
    Эта команда получает данные о сертификате Test.pfx в системе.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>invoke-command -computername Server01 -scriptblock {get-pfxcertificat
    e -filepath C:\Text\TestNoPassword.pfx} -authentication CredSSP
    
    
    Описание
    -----------
    Эта команда получает PFX-файл сертификата с удаленного компьютера Server01.
     Для удаленного выполнения команды Get-PfxCertificate она использует команд
    лет Invoke-Command.
    
    Если PFX-файл сертификата не защищен паролем, значение параметра Authentica
    tion командлета Invoke-Command должно быть равно "CredSSP".
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113323
    Get-AuthenticodeSignature 
    Set-AuthenticodeSignature 
    about_Signing 



Get-Process

ИМЯ
    Get-Process
    
ОПИСАНИЕ
    Получает процессы, выполняющиеся на локальном или удаленном компьютере.
    
СИНТАКСИС
    Get-Process [[-Name] <string[]>] [-ComputerName <string[]>] [-FileVersionIn
    fo] [-Module] [<CommonParameters>]
    
    Get-Process -Id <Int32[]> [-ComputerName <string[]>] [-FileVersionInfo] [-M
    odule] [<CommonParameters>]
    
    Get-Process -InputObject <Process[]> [-ComputerName <string[]>] [-FileVersi
    onInfo] [-Module] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-Process получает процессы, выполняющиеся на локальном или уда
    ленном компьютере. 
    
    При вызове без параметров командлет Get-Process получает все процессы, выпо
    лняющиеся на локальном компьютере. Можно также задать конкретный процесс, у
    казав его имя или идентификатор (PID) или передав объект процесса по конвей
    еру командлету Get-Process.  
    
    По умолчанию командлет Get-Process возвращает объект процесса, который соде
    ржит подробные сведения о процессе и поддерживает методы, позволяющие запус
    кать и останавливать процесс. Параметры командлета Get-Process можно исполь
    зовать для получения информации о версии программы, выполняющейся в конкрет
    ном процессе, а также для получения модулей, загруженных процессом.
    
ПАРАМЕТРЫ
    -ComputerName <string[]>
        Получает процессы, выполняющиеся на указанных компьютерах. По умолчанию
         используется значение "Локальный компьютер".  
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя одного или нескол
        ьких компьютеров. Чтобы указать локальный компьютер, введите имя компью
        тера, точку (.) или "localhost".
        
        Этот параметр не использует удаленное взаимодействие Windows PowerShell
        . Параметр ComputerName командлета Get-Process можно использовать, даже
         если компьютер не настроен на выполнение удаленных команд.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -FileVersionInfo [<SwitchParameter>]
        Получает информацию о версии программы, выполняющейся в конкретном проц
        ессе. 
        
        Чтобы использовать этот параметр для процессов, владельцем которых явля
        етесь не вы, под управлением Windows Vista и более поздних версий Windo
        ws необходимо запускать Windows PowerShell командой "Запуск от имени ад
        министратора".
        
        Использование этого параметра эквивалентно получению свойства MainModul
        e.FileVersionInfo каждого объекта процесса. При использовании этого пар
        аметра командлет Get-Process возвращает объект FileVersionInfo (System.
        Diagnostics.FileVersionInfo), а не объект процесса. Таким образом, нево
        зможно передать выходные данные команды по конвейеру командлету, ожидаю
        щему объект процесса, например Stop-Process.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Id <Int32[]>
        Задает один или несколько процессов, используя их идентификаторы (PID).
         При вводе нескольких идентификаторов необходимо разделять их запятыми.
         Чтобы определить идентификатор процесса, введите команду get-process.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -InputObject <Process[]>
        Задает один или несколько объектов процессов. Введите переменную, содер
        жащую объекты, либо команду или выражение для получения объектов.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Module [<SwitchParameter>]
        Получает модули, загруженные процессами. 
        
        Чтобы использовать этот параметр для процессов, владельцем которых явля
        етесь не вы, под управлением Windows Vista и более поздних версий Windo
        ws необходимо запускать Windows PowerShell командой "Запуск от имени ад
        министратора".
        
        Использование этого параметра эквивалентно получению свойства Modules к
        аждого объекта процесса. При использовании этого параметра командлет Ge
        t-Process возвращает объект ProcessModule (System.Diagnostics.ProcessMo
        dule), а не объект процесса. Таким образом, невозможно передать выходны
        е данные команды по конвейеру командлету, ожидающему объект процесса, н
        апример Stop-Process.
        
        При одновременном использовании параметров Module и FileVersionInfo ком
        андлет Get-Process возвращает объект FileVersionInfo, в котором содержи
        тся информация о версиях файлов всех модулей.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Задает один или несколько процессов, используя их имена. Можно ввести н
        есколько имен процессов, разделяя их запятыми, либо использовать подста
        новочные знаки. Имя параметра ("Name") указывать необязательно.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Diagnostics.Process
        Объект процесса можно передать командлету Get-Process по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Diagnostics.Process, System.Diagnotics.FileVersionInfo, System.Diagn
    ostics.ProcessModule
        По умолчанию командлет Get-Process возвращает объект System.Diagnostics
        .Process. При использовании параметра FileVersionInfo он возвращает объ
        ект System.Diagnotics.FileVersionInfo.  При использовании параметра Mod
        ule (без параметра FileVersionInfo) он возвращает объект System.Diagnos
        tics.ProcessModule.
    
    
ПРИМЕЧАНИЯ
    
    
        Параметры Name, ID и InputObject нельзя использовать в одной команде.
        
        Командлет Get-Process также можно вызывать с помощью встроенных псевдон
        имов "ps" и "gps". Дополнительные сведения см. в разделе About_Aliases.
        
        В оболочке Windows PowerShell также можно использовать свойства и метод
        ы объекта WMI Win32_Process. Дополнительные сведения см. в описании ком
        андлета Get-WmiObject и пакета SDK инструментария управления Windows (W
        MI).
        
        По умолчанию сведения о процессе представляются в виде таблицы, состоящ
        ей из следующих столбцов.
        
        -- Handles: количество дескрипторов, открытых текущим процессом. 
        
        -- NPM(K): объем невыгружаемой памяти, используемой процессом, в КБ. 
        
        -- PM(K): объем выгружаемой памяти, используемой процессом, в КБ.
        
        -- WS(K): размер рабочего множества процесса, в КБ. Рабочее множество с
        остоит из страниц памяти, к которым недавно обращался процесс. 
        
        -- VM(M): объем виртуальной памяти, используемой процессом, в МБ. Вирту
        альная память представляет собой хранилище файлов подкачки на диске.
        
        -- CPU(s): объем процессорного времени, потраченного на выполнение проц
        есса всеми процессорами, в секундах. 
        
        -- ID: идентификатор процесса (PID).
        
        -- ProcessName: имя процесса.
        
        Описание основных понятий, связанных с процессами, содержатся в глоссар
        ии центра технической поддержки, а также в справке по диспетчеру задач.
         
        
        Также можно использовать другие встроенные представления процессов, дос
        тупные с помощью командлета Format-Table (например, "StartTime" и "Prio
        rity"), либо создавать пользовательские представления. Дополнительные с
        ведения см. в описании командлета Format-Table.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>Get-Process
    
    
    Описание
    -----------
    Эта команда извлекает список всех выполняющихся на локальном компьютере про
    цессов. Определение каждого столбца см. разделе в дополнительных примечаний
     в справке для командлета Get-Help.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>Get-Process winword, explorer | format-list *
    
    
    Описание
    -----------
    Эта команда извлекает все доступные сведения о процессах Winword и Explorer
     на компьютере. Для задания процессов в команде используется параметр Name,
     однако он является необязательным и в данном случае опущен. Оператор конве
    йера (|) передает данные командлету Format-List, который отображает все дос
    тупные свойства (*) объектов процессов Winword и Explorer.
    
    Процессы также могут задаваться с помощью идентификаторов, Например, "get-p
    rocess -id 664, 2060".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-process | where-object {$_.WorkingSet -gt 20000000}
    
    
    Описание
    -----------
    Эта команда отображает все процессы, рабочий набор которых превышает 20 МБ.
     Для отображения всех запущенных процессов используется командлет Get-Proce
    ss. Оператор конвейера (|) передает объекты процессов командлету Where-Obje
    ct, который отбирает среди них те, у которых значение свойства WorkingSet п
    ревышает значение 20 000 000 байт. 
    
    Параметр WorkingSet является одним из множества свойств объектов процессов.
     Чтобы просмотреть все свойства, введите "Get-Process | Get-Member". По умо
    лчанию значения всех свойств объема измеряются в байтах, хотя при этом они 
    отображаются в КБ и МБ.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>$a = get-process
    
    C:\PS> get-process -inputobject $a | format-table -view priority
    
    
    Описание
    -----------
    Эти команды выводят список выполняющихся на компьютере процессов, которые о
    бъединяются в группы на основе класса приоритета. 
    
    Первая команда получает все процессы, выполняющиеся на компьютере, и сохран
    яет их в переменной $a. 
    
    Вторая команда с помощью параметра InputObject передает объекты процессов, 
    хранящиеся в переменной $a, командлету Get-Process. Объекты передаются по к
    онвейеру командлету Format-Table, который задает формат отображения процесс
    ов с помощью представления Priority. 
    
    Представление Priority и другие представления определены в PS1XML-файлах, х
    ранящихся в домашнем каталоге Windows PowerShell ($pshome).
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-process powershell -computername S1, localhost | ft @{Label="NPM(
    K)";Expression={[int]($_.NPM/1024)}}, @{Label="PM(K)";Expression={[int]($_.
    PM/1024)}},@{Label="WS(K)";Expression={[int]($_.WS/1024)}},@{Label="VM(M)";
    Expression={[int]($_.VM/1MB)}}, @{Label="CPU(s)";Expression={if ($_.CPU -ne
     $()) { $_.CPU.ToString("N")}}}, Id, MachineName, ProcessName -auto
    
    
    NPM(K) PM(K) WS(K) VM(M) CPU(s)   Id MachineName ProcessName
    ------ ----- ----- ----- ------   -- ----------- -----------
         6 23500 31340   142        1980 S1          powershell
         6 23500 31348   142        4016 S1          powershell
        27 54572 54520   576        4428 localhost   powershell
    
    
    Описание
    -----------
    В этом примере представлена команда Format-Table (псевдоним = ft), которая 
    добавляет свойство MachineName в стандартный набор отображаемых выходных да
    нных командлета Get-Process.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-process powershell -fileversioninfo
    
    ProductVersion   FileVersion      FileName
    --------------   -----------      --------
    6.1.6713.1       6.1.6713.1 (f... C:\WINDOWS\system32\WindowsPowerShell\v1.
    0\powershell.exe
    
    
    Описание
    -----------
    Эта команда с помощью параметра FileVersionInfo получает информацию о верси
    и файла PowerShell.exe, который является главным модулем процесса PowerShel
    l. 
    
    Чтобы использовать эту команду для процессов, владельцем которых являетесь 
    не вы, под управлением Windows Vista и более поздних версий Windows необход
    имо запускать Windows PowerShell командой "Запуск от имени администратора".
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-process sql* -module
    
    
    Описание
    -----------
    Эта команда с помощью параметра Module получает модули, загруженные процесс
    ом. Эта команда получает модули процессов, имена которых начинаются на "sql
    ".
    
    Чтобы использовать эту команду для процессов, владельцем которых являетесь 
    не вы, под управлением Windows Vista (и более поздних версий Windows) необх
    одимо запускать Windows PowerShell командой "Запуск от имени администратора
    ".
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>$p = get-wmiobject win32_process -filter "name='powershell.exe'"
    
    C:\PS> $p.getowner()
    
    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     :
    __DYNASTY        : __PARAMETERS
    __RELPATH        :
    __PROPERTY_COUNT : 3
    __DERIVATION     : {}
    __SERVER         :
    __NAMESPACE      :
    __PATH           :
    Domain           : DOMAIN01
    ReturnValue      : 0
    User             : user01
    
    
    Описание
    -----------
    На примере следующих команд показано, как определить владельца процесса. По
    скольку у объекта System.Diagnostics.Process, получаемого с помощью командл
    ета Get-Process, нет свойства или метода, возвращающего владельца процесса,
     команда использует
    командлет Get-WmiObject для получения объекта Win32_Process, который предст
    авляет одноименный процесс.
    
    Первая команда с помощью командлета Get-WmiObject получает процесс PowerShe
    ll. Этот процесс сохраняется в переменной $p.
    
    Вторая команда с помощью метода GetOwner определяет владельца процесса, сох
    раненного в переменной $p. Таким образом, команда позволяет узнать, что вла
    дельцем является пользователь "Domain01\user01".
    
    
    
    
    
    -------------------------- ПРИМЕР 9 --------------------------
    
    C:\PS>get-process powershell
    
    C:\PS> get-process -id $pid
    
    C:\PS> get-process powershell
    
    Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
    -------  ------    -----      ----- -----   ------     -- -----------
        308      26    52308      61780   567     3.18   5632 powershell
        377      26    62676      63384   575     3.88   5888 powershell
    
    
    C:\PS> get-process -id $pid
    
    Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
    -------  ------    -----      ----- -----   ------     -- -----------
        396      26    56488      57236   575     3.90   5888 powershell
    
    
    Описание
    -----------
    На примере следующих команд показано, как с помощью автоматической переменн
    ой $pid определить хост-процесс текущего сеанса Windows PowerShell. Этот ме
    тод позволяет отличить хост-процесс от других процессов PowerShell, которые
     может потребоваться остановить или завершить.
    
    Первая команда получает все процессы PowerShell, выполняющиеся в текущем се
    ансе. 
    
    Первая команда получает хост-процесс текущего сеанса PowerShell.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113324
    Get-Process 
    Start-Process 
    Stop-Process 
    Wait-Process 
    Debug-Process 



Get-PSBreakpoint

ИМЯ
    Get-PSBreakpoint
    
ОПИСАНИЕ
    Получает настроенные в текущем сеансе точки останова.
    
СИНТАКСИС
    Get-PSBreakpoint [[-Script] <string[]>] [<CommonParameters>]
    
    Get-PSBreakpoint -Command <string[]> [-Script <string[]>] [<CommonParameter
    s>]
    
    Get-PSBreakpoint [-Id] <Int32[]> [<CommonParameters>]
    
    Get-PSBreakpoint [-Type] <BreakpointType[]> [-Script <string[]>] [<CommonPa
    rameters>]
    
    Get-PSBreakpoint -Variable <string[]> [-Script <string[]>] [<CommonParamete
    rs>]
    
    
ОПИСАНИЕ
    Командлет Get-PSBreakPoint получает настроенные в текущем сеансе точки оста
    нова. С помощью параметров командлета можно получать конкретные точки остан
    ова.
    
    Точка останова — это точка в команде или скрипте, на которой выполнение вре
    менно останавливается, чтобы можно было проверить инструкции. Get-PSBreakpo
    int — это один из нескольких командлетов, предназначенных для отладки скрип
    тов и команд Windows PowerShell. Дополнительные сведения об отладчике Windo
    ws PowerShell см. в разделе about_Debuggers.
    
ПАРАМЕТРЫ
    -Command <string[]>
        Получает точки останова команд, для которых заданы имена. Введите имена
         команд, например имя командлета или функции.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                Все точки останова
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Id <Int32[]>
        Получает точки останова с заданными идентификаторами. Введите идентифик
        аторы, разделенные запятыми. Кроме того, можно передать идентификаторы 
        точек останова командлету Get-PSBreakpoint по конвейеру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Все точки останова
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Script <string[]>
        Получает только точки останова в заданных скриптах. Введите путь (необя
        зательно) и имя одного или нескольких файлов скриптов. Местоположением 
        по умолчанию является текущий каталог.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                Все точки останова
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Type <BreakpointType[]>
        Получает только точки останова заданных типов. Введите один или несколь
        ко типов. Допустимые значения: Line, Command и Variable. Кроме того, мо
        жно передать типы точек останова командлету Get-PSBreakpoint по конвейе
        ру.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Все точки останова
        Принимать входные данные конвейера?  true (ByValue)
        Принимать подстановочные знаки?  false
        
    -Variable <string[]>
        Получает точки останова переменных, для которых заданы имена. Введите и
        мена переменных без знака доллара.
        
        Требуется?                    true
        Позиция?                    named
        Значение по умолчанию                Все точки останова
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    System.Int32, Microsoft.PowerShell.Commands.BreakpointType
        Кроме того, можно передать идентификаторы и типы точек останова командл
        ету Get-PSBreakpoint по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Объект точки останова (System.Management.Automation.LineBreakpoint, System.
    Management.Automation.VariableBreakpoint, System.Management.Automation.Comm
    andBreakpoint)
        Командлет Get-PSBreakPoint возвращает объекты, представляющие точки ост
        анова в этом разделе.
    
    
ПРИМЕЧАНИЯ
    
    
        Можно использовать командлет Get-PSBreakpoint или его псевдоним "gbp".
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-psbreakpoint
    
    
    Описание
    -----------
    Эта команда получает все точки останова, установленные во всех скриптах и ф
    ункциях в текущем сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-psbreakpoint -Id 2
    
    Function   : Increment
    Action     :
    Enabled    : True
    HitCount   : 0
    Id         : 2
    Script     : C:\ps-test\sample.ps1
    ScriptName : C:\ps-test\sample.ps1
    
    
    Описание
    -----------
    Эта команда получает точку останова с идентификатором 2.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>$b = set-psbreakpoint -script sample.ps1 -function increment
    
    C:\PS> $b.Id | get-psbreakpoint
    
    
    Описание
    -----------
    Эти команды показывают, как получить точку останова путем передачи идентифи
    катора точки останова командлету Get-PSBreakpoint по конвейеру.
    
    Первая команда использует командлет Set-PSBreakpoint, чтобы создать точку о
    станова на функции Increment в скрипте Sample.ps1. Она сохраняет объект точ
    ки останова в переменной $b.
    
    Вторая команда с помощью оператора точки (.) получает свойство Id объекта т
    очки останова в переменной $b. Идентификатор передается командлету Get-PSBr
    eakpoint с помощью оператора конвейера (|).
    
    В результате командлет Get-PSBreakpoint получает точку останова с заданным 
    идентификатором.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-psbreakpoint -script Sample.ps1, SupportScript.ps1
    
    
    Описание
    -----------
    Эта команда получает все точки останова в файлах Sample.ps1 и SupportScript
    .ps1.
    
    Эта команда не получает другие точки останова, которые могут быть установле
    ны в других скриптах или функциях в данном сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-psbreakpoint -command Read-Host, Write-Host -script Sample.ps1
    
    
    Описание
    -----------
    Эта команда получает все точки останова команд, установленные на командах R
    ead-Host и Write-Host в файле Sample.ps1.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-psbreakpoint -type Command -script Sample.ps1
    
    
    Описание
    -----------
    Эта команда получает все точки останова команд, установленные в файле Sampl
    e.ps1.
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-psbreakpoint -variable Index, Swap
    
    
    Описание
    -----------
    Эта команда получает все точки останова, установленные на переменных $index
     и $swap в текущем сеансе.
    
    
    
    
    
    -------------------------- ПРИМЕР 8 --------------------------
    
    C:\PS>get-psbreakpoint -type line, variable -script Sample.ps1
    
    
    Описание
    -----------
    Эта команда получает все точки останова строк и переменных в скрипте Sample
    .ps1.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113325
    about_Debuggers 
    Set-PSBreakpoint 
    Disable-PSBreakpoint 
    Enable-PSBreakpoint 
    Remove-PSBreakpoint 
    Get-PSCallStack 



Get-PSCallStack

ИМЯ
    Get-PSCallStack
    
ОПИСАНИЕ
    Отображает текущий стек вызова.
    
СИНТАКСИС
    Get-PSCallStack [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSCallStack отображает текущий стек вызова.  
    
    Хотя этот командлет предназначен для использования с отладчиком Windows Pow
    erShell, его можно использовать для отображения стека вызова в скрипте или 
    функции вне отладчика.
    
    Чтобы выполнить команду Get-PSCallStack в отладчике, введите "k" или "get-p
    scallstack".
    
ПАРАМЕТРЫ
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.CallStackFrame
        Командлет Get-PSCallStack возвращает объект, представляющий элементы в 
        стеке вызова.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>function my-alias { 
       $p = $args[0]
       get-alias | where {$_.definition -like "*$p"} | ft definition, name -aut
    o
    }
    
    PS C:\ps-test> set-psbreakpoint -command my-alias
        
    Command    : my-alias
    Action     :
    Enabled    : True
    HitCount   : 0
    Id         : 0
    Script     : prompt
        
        
    PS C:\ps-test> my-alias get-content
    Entering debug mode. Use h or ? for help.
    
    Hit Command breakpoint on 'prompt:my-alias'
    
    my-alias get-content
    
    [DBG]: PS C:\ps-test> s
    $p = $args[0]
    
    DEBUG: Stepped to ':    $p = $args[0]    '
    
    [DBG]: PS C:\ps-test> s
    get-alias | Where {$_.Definition -like "*$p*"} | ft Definition,
    
    [DBG]: PS C:\ps-test>get-pscallstack
    
    Name        CommandLineParameters         UnboundArguments              Loc
    ation
    ----        ---------------------         ----------------              ---
    -----
    prompt      {}                            {}                            pro
    mpt
    my-alias    {}                            {get-content}                 pro
    mpt
    prompt      {}                            {}                            pro
    mpt
    
    
    [DBG]: PS C:\ps-test> o
        
    Definition  Name
    ----------  ----
    Get-Content gc
    Get-Content cat
    Get-Content type
    
    
    Описание
    -----------
    Эта команда использует командлет Get-PSCallStack для отображения стека вызо
    ва небольшой функции My-Alias, которая получает псевдонимы по имени командл
    ета.
    
    Первая команда входит в функцию в командной строке Windows PowerShell. Втор
    ая команда использует командлет Set-PSBreakpoint, чтобы установить точку ос
    танова на функции My-Alias. Третья команда использует функцию My-Alias, что
    бы получить все псевдонимы в текущем сеансе для командлета Get-Content.
    
    Отладчик останавливается на вызове функции. Две последовательных команды st
    ep-into начинают построчное выполнение функции. Затем команда Get-PSCallSta
    ck получает стек вызова. 
    
    Последняя команда Step-Out выходит из отладчика и продолжает выполнение скр
    ипта до конца.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113326
    about_Debuggers 
    Set-PSBreakpoint 
    Get-PSBreakpoint 
    Enable-PSBreakpoint 
    Disable-PSBreakpoint 
    Remove-PSBreakpoint 



Get-PSDrive

ИМЯ
    Get-PSDrive
    
ОПИСАНИЕ
    Получает диски Windows PowerShell, используемые в текущем сеансе.
    
СИНТАКСИС
    Get-PSDrive [-LiteralName] <string[]> [-PSProvider <string[]>] [-Scope <str
    ing>] [-UseTransaction] [<CommonParameters>]
    
    Get-PSDrive [[-Name] <string[]>] [-PSProvider <string[]>] [-Scope <string>]
     [-UseTransaction] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSDrive получает диски Windows PowerShell в текущем сеансе. М
    ожно получить конкретный диск или все диски, используемые в консоли.
    
    Командлет Get-PSDrive получает следующие диски:
    
    -- логические диски Windows, включая диски, подключенные к общим сетевым ре
    сурсам; 
    
    -- диски, предоставляемые поставщиками Windows PowerShell (например, диски 
    Certificate:, Function: и Alias:), а также диски HKLM: и HKCU:, предоставля
    емые поставщиком Windows PowerShell Registry; 
    
    -- диски, созданные с помощью командлета New-PSDrive.
    
    Командлет Get-PSDrive не возвращает сопоставленные диски Windows, которые б
    ыли добавлены или созданы после открытия консоли Windows PowerShell.
    
ПАРАМЕТРЫ
    -LiteralName <string[]>
        Задает имя диска Windows PowerShell. 
        
        Значение параметра LiteralName используется точно в том виде, в котором
         оно введено. Никакие символы не интерпретируются как подстановочные зн
        аки. Если имя включает escape-символы, его необходимо заключить в одино
        чные кавычки. Одиночные кавычки указывают оболочке Windows PowerShell, 
        что никакие символы не следует интерпретировать как escape-символы.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Name <string[]>
        Получает только указанные диски. Введите имя или букву диска без двоето
        чия (:).
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -PSProvider <string[]>
        Получает только диски, поддерживаемые указанным поставщиком Windows Pow
        erShell. Введите имя поставщика, например FileSystem, Registry или Cert
        ificate.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -Scope <string>
        Получает только диски Windows PowerShell, определенные в указанной обла
        сти. Допустимые значения: "Global", "Local", "Script" или номер относит
        ельно текущей области (от 0 до количества областей, где 0 — текущая обл
        асть, а 1 — ее родительская область). По умолчанию используется значени
        е "Local". Дополнительные сведения см. в разделе about_Scopes.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -UseTransaction [<SwitchParameter>]
        Включает команду в активную транзакцию. Этот параметр допустим, только 
        если транзакция выполняется. Дополнительные сведения см. в разделе abou
        t_Transactions.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Объекты невозможно передать командлету Get-PSDrive по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSDriveInfo
        Командлет Get-PSDrive возвращает объекты, представляющие диски Windows 
        PowerShell в этом сеансе.
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-PSDrive предназначен для работы с данными, предоставляемы
        ми любым поставщиком. Чтобы получить список поставщиков, доступных в те
        кущем сеансе, введите команду "get-psprovider". Дополнительные сведения
         см. в разделе About_Providers.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-psdrive
    
    Name       Provider      Root
    ----       --------      ----
    Alias      Alias
    C          FileSystem    C:\
    cert       Certificate   \
    D          FileSystem    D:\
    Env        Environment
    Function   Function
    HKCU       Registry      HKEY_CURRENT_USER
    HKLM       Registry      HKEY_LOCAL_MACHINE
    Variable   Variable
    X          FileSystem    X:\
    
    
    Описание
    -----------
    Эта команда получает диски Windows PowerShell в текущем сеансе. 
    
    Выходными данными являются жесткий диск (C:) и дисковод компакт-дисков (D:)
     на компьютере, диски, предоставляемые поставщиками Windows PowerShell (Ali
    as:, Cert:, Env:, Function:, HKCU:, HKLM: и Variable:), и диск, отображающи
    й общие сетевые ресурсы (X:).
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-psdrive d
    
    Name       Provider      Root
    ----       --------      ----
    D          FileSystem    D:\
    
    
    Описание
    -----------
    Эта команда отображает диск D: локального компьютера. Обратите внимание, чт
    о за буквой диска не следует двоеточие.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-psdrive -psprovider filesystem
    
    Name       Provider      Root
    ----       --------      ----
    C          FileSystem    C:\
    D          FileSystem    D:\
    X          FileSystem    X:\
    Y          FileSystem    \\Server01\Public
    Z          FileSystem    C:\Windows\System32
    
    
    Описание
    -----------
    Эта команда отображает все диски, поддерживаемые поставщиком Windows PowerS
    hell FileSystem. К ним относятся жесткие диски, логические разделы, подключ
    енные сетевые диски, а также диски созданные с помощью командлета New-PSDri
    ve и подключенные к дискам файловой системы.
    
    В этом примере показано, что в случае диска, созданного с помощью командлет
    а New-PSDrive, в свойстве Root содержится имя сопоставленного с этим диском
     местоположения. В случае диска Windows в свойстве Root содержится только б
    уква диска.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>if ((get-psdrive X)) { 
        new-psdrive -name X -psprovider Registry -root HKLM:\Network 
    }
    else { write-host "The X: drive is already in use." }
    
    
    Описание
    -----------
    Эта команда проверяет, существует ли диск Windows PowerShellс именем "X". Е
    сли нет, с помощью командлета New-PSDrive создается диск Windows PowerShell
    , который подключается к разделу реестра "HKLM:\Network".
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-psdrive -provider filesystem
    
    C:\PS> get-psdrive -provider filesystem
    
    Name       Provider      Root
    ----       --------      ----
    C          FileSystem    C:\
    D          FileSystem    D:\
    X          FileSystem    X:\
    Y          FileSystem    \\Server01\Public
    Z          FileSystem    C:\Windows\System32
    
    C:\PS> net use
    New connections will be remembered.
    
    Status       Local     Remote                    Network
    ---------------------------------------------------------------------------
    ----
                 X:        \\Server01\Public         Microsoft Windows Network
    
    
    C:\PS> [System.IO.DriveInfo]::getdrives()
    
    Name               : C:\
    DriveType          : Fixed
    DriveFormat        : NTFS
    IsReady            : True
    AvailableFreeSpace : 39831498752
    TotalFreeSpace     : 39831498752
    TotalSize          : 79900368896
    RootDirectory      : C:\
    VolumeLabel        :
    Name               : D:\
    DriveType          : CDRom
    DriveFormat        :
    IsReady            : False
    AvailableFreeSpace :
    TotalFreeSpace     :
    TotalSize          :
    RootDirectory      : D:\
    VolumeLabel        :
    Name               : X:\
    DriveType          : Network
    DriveFormat        : NTFS
    IsReady            : True
    AvailableFreeSpace : 36340559872
    TotalFreeSpace     : 36340559872
    TotalSize          : 36413280256
    RootDirectory      : X:\
    VolumeLabel        : D_Drive
    
    
    C:\PS> get-wmiobject win32_logicaldisk
    
    DeviceID     : C:
    DriveType    : 3
    ProviderName :
    FreeSpace    : 39831252992
    Size         : 79900368896
    VolumeName   :
    DeviceID     : D:
    DriveType    : 5
    ProviderName :
    FreeSpace    :
    Size         :
    VolumeName   :
    DeviceID     : X:
    DriveType    : 4
    ProviderName : \\server01\public
    FreeSpace    : 36340559872
    Size         : 36413280256
    VolumeName   : D_Drive
    
    
    C:\PS> get-wmiobject win32_networkconnection
    LocalName                     RemoteName                    
    --------------               ------------
    x:                            \\server01\public
    
    
    Описание
    -----------
    В этом примере сравниваются типы дисков файловой системы, отображаемых с по
    мощью командлета Get-PSDrive, и типы дисков, отображаемых другими способами
    . В этом примере показаны различные способы отображения дисков в оболочке W
    indows PowerShell; также в нем показано, что диски, созданные с помощью ком
    андлета New-PSDrive, доступны только в Windows PowerShell.
    
    Первая команда с помощью командлета Get-PSDrive получает все диски файловой
     системы, используемые в консоли Windows PowerShell. К ним относятся жестки
    е диски C: и D:, отображаемый сетевой диск X:, а также два диска Windows Po
    werShell Y: и Z:, созданные с помощью командлета New-PsDrive.
    
    Команда "net use", показывающая подключенные сетевые диски Windows, отображ
    ает только диск X:. Она не отображает диски, созданные с помощью командлета
     New-PSDrive. Эта команда также показывает, что диск X: подключен к общему 
    сетевому ресурсу "\\Server01\Public".
    
    В третьей команде используется метод GetDrives класса System.IO.DriveInfo и
    нфраструктуры Microsoft .NET Framework. Эта команда отображает диски файлов
    ой системы Windows, включая диск X:, но не диски, созданные с помощью коман
    длета New-PSDrive.
    
    Четвертая команда с помощью командлета Get-WmiObject отображает экземпляры 
    класса Win32_LogicalDisk. Она отображает диски C:, D:, и X:, но не диски, с
    озданные с помощью командлета New-PSDrive.
    
    Последняя команда с помощью командлета Get-WmiObject отображает экземпляры 
    класса Win32_NetworkConnection. Результат аналогичен результату выполнения 
    команды "net use" — отображается только диск X:.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113327
    about_Providers 
    New-PSDrive 
    Remove-PSDrive 
    Get-Help 
    Get-Command 
    Get-Member 



Get-PSProvider

ИМЯ
    Get-PSProvider
    
ОПИСАНИЕ
    Получает сведения об указанном поставщике Windows PowerShell.
    
СИНТАКСИС
    Get-PSProvider [[-PSProvider] <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSProvider возвращает поставщиков Windows PowerShell, доступн
    ых в текущем сеансе. Можно получить конкретный диск или все диски, использу
    емые в сеансе.
    
    Поставщики Windows PowerShell позволяют осуществлять доступ к различным хра
    нилищам данных, как если бы они являлись дисками файловой системы. Дополнит
    ельные сведения о поставщиках Windows PowerShell см в разделе about_Provide
    rs.
    
ПАРАМЕТРЫ
    -PSProvider <string[]>
        Задает имена поставщиков Windows PowerShell, о которых необходимо получ
        ить сведения.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    Нет
        Передать объекты этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.ProviderInfo
        Командлет Get-PSProvider возвращает объекты, представляющие поставщики 
        Windows PowerShell в этом сеансе.
    
    
ПРИМЕЧАНИЯ
    
    
        
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-psprovider
    
    
    Описание
    -----------
    Эта команда отображает список всех доступных поставщиков Windows PowerShell
    .
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-psprovider f*, r* | format-list
    
    
    Описание
    -----------
    Эта команда отображает список все поставщики Windows PowerShell, имена кото
    рых начинаются с букв "f" или "r".
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>get-psprovider | format-table name, module, pssnapin -auto
    
    
    Name        Module       PSSnapIn
    ----        ------       --------
    Test        TestModule
    WSMan                    Microsoft.WSMan.Management
    Alias                    Microsoft.PowerShell.Core
    Environment              Microsoft.PowerShell.Core
    FileSystem               Microsoft.PowerShell.Core
    Function                 Microsoft.PowerShell.Core
    Registry                 Microsoft.PowerShell.Core
    Variable                 Microsoft.PowerShell.Core
    Certificate              Microsoft.PowerShell.Security
    
    C:\PS> get-psprovider | where {$_.pssnapin -eq "Microsoft.PowerShell.Securi
    ty"}
    
    Name            Capabilities      Drives
    ----            ------------      ------
    Certificate     ShouldProcess     {cert}
    
    
    Описание
    -----------
    Эти команды определяют оснастки Windows PowerShell или модули, которые испо
    льзовались для добавления поставщиков в текущий сеанс. Все элементы Windows
     PowerShell, включая поставщиков, вызываются оснасткой или модулем.
    
    В этих командах используются свойства PSSnapin и Module объекта ProviderInf
    o, возвращаемого командлетом Get-PSProvider. Значениями этих свойств являют
    ся имена оснастки или модуля, который использовался для добавления поставщи
    ков в текущий сеанс.
    
    Первая команда получает всех поставщиков в сеансе и отображает их в виде та
    блицы, включающей значения свойств Name, Module и PSSnapin.
    
    Вторая команда с помощью командлета Where-Object отображает поставщиков, до
    бавленных оснасткой Microsoft.PowerShell.Security.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=113329
    about_Providers 



Get-PSSession

ИМЯ
    Get-PSSession
    
ОПИСАНИЕ
    Получает сеансы Windows PowerShell (объекты PSSession) в текущем сеансе.
    
СИНТАКСИС
    Get-PSSession [[-ComputerName] <string[]>] [<CommonParameters>]
    
    Get-PSSession [-Id] <Int32[]> [<CommonParameters>]
    
    Get-PSSession [-InstanceId <Guid[]>] [<CommonParameters>]
    
    Get-PSSession [-Name <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSSession получает сеансы Windows PowerShell (объекты PSSessi
    on), созданные в текущем сеансе. 
    
    При вызове без параметров команда "Get-PSSession" получает все объекты PSSe
    ssion, созданные в текущем сеансе. Параметры Get-PSSession можно использова
    ть для получения сеансов, связанных с определенными компьютерами, или опред
    еления сеансов по их именам, идентификаторам или идентификаторам экземпляро
    в.
    
    Дополнительные сведения о сеансах Windows PowerShell см. в разделе "about_P
    SSessions".
    
ПАРАМЕТРЫ
    -ComputerName <string[]>
        Получает только сеансы PSSession, связанные с указанными компьютерами. 
        Подстановочные знаки разрешены. 
        
        Введите имя NetBIOS, IP-адрес или полное доменное имя одного или нескол
        ьких компьютеров. Чтобы указать локальный компьютер, введите имя компью
        тера, "localhost" или точку (.).
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Id <Int32[]>
        Получает только сеансы PSSession с указанными идентификаторами. Введите
         один или несколько идентификаторов (разделенных запятыми) или использу
        йте оператор диапазона (..), чтобы задать диапазон идентификаторов.  
        
        Идентификатор — это целое значение, которое однозначно определяет сеанс
         PSSession в пределах текущего сеанса. Это значение проще запомнить и в
        вести, чем InstanceId, но оно уникально только в рамках текущего сеанса
        .  Чтобы определить идентификатор сеанса PSSession, используйте команду
         Get-PSSession без параметров.
        
        Требуется?                    true
        Позиция?                    1
        Значение по умолчанию                Все сеансы в рамках оболочки
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  false
        
    -InstanceId <Guid[]>
        Получает только сеансы PSSession с указанными идентификаторами экземпля
        ров. 
        
        Идентификатор экземпляра — это GUID, который однозначно определяет сеан
        с PSSession на локальном или удаленном компьютере. Идентификатор Instan
        ceID является уникальным даже при выполнении нескольких сеансов Windows
         PowerShell.
        
        Идентификатор экземпляра InstanceID хранится в свойстве InstanceID объе
        кта, представляющего сеанс PSSession. Чтобы определить идентификаторы э
        кземпляров InstanceID сеансов PSSession в текущем сеансе, введите коман
        ду "get-pssession | format-table Name, ComputerName, InstanceId".
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    -Name <string[]>
        Получает только сеансы PSSession с указанными понятными именами. Подста
        новочные знаки разрешены. 
        
        Чтобы определить имена сеансов PSSession в текущем сеансе, введите кома
        нду "get-pssession" без параметров.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  true (ByPropertyName)
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.Runspaces.PSSession
        Командлет Get-PSSession возвращает объект PSSession для каждого получае
        мого сеанса PSSession.
    
    
ПРИМЕЧАНИЯ
    
    
        Команда Get-PSSession получает объекты PSSession, созданные в текущем с
        еансе. Она не получает сеансы, которые были созданы при запуске Windows
         PowerShell, и не получает объекты PSSession для сеансов, которые были 
        созданы в других сеансах или на других компьютерах, даже если они подкл
        ючены к локальному компьютеру.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-pssession
    
    
    Description
    -----------
    Эта команда получает все объекты PSSession, созданные в текущем сеансе. 
    
    Она не получает объекты PSSession, которые были созданы в других сеансах ил
    и на других компьютерах, даже если они подключены к этому компьютеру.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>$s = get-pssession -computername Server02
    
    
    Description
    -----------
    Эта команда получает объекты PSSession, которые связаны с компьютером Serve
    r02 и сохраняет их в переменной $p.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>new-pssession -computername Server01, Server02, Server03
    
    C:\PS> $s1, $s2, $s3 = get-pssession
    
    
    Description
    -----------
    В этом примере показано, как сохранить результаты выполнения команды Get-PS
    Session в нескольких переменных. 
    
    Первая команда создает сеансы PSSession на трех удаленных компьютерах с исп
    ользованием командлета New-PSSession.
    
    Вторая команда использует командлет Get-PSSession для получения трех объект
    ов PSSession. Затем каждый из сеансов PSSession сохраняется в отдельную пер
    еменную.
    
    Когда Windows PowerShell присваивает массив объектов массиву переменных, пе
    рвый объект присваивается первой переменной, второй объект присваивается вт
    орой переменной и т. д. Если количество объектов превосходит количество пер
    еменных, все оставшиеся объекты присваиваются последней переменной в форме 
    массива. Если количество переменных превышает количество объектов, лишние п
    еременные не используются.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>get-pssession | format-table -property computername, InstanceID
    
    C:\PS> $s = get-pssession -InstanceID a786be29-a6bb-40da-80fb-782c67f7db0f
    
    C:\PS> remove-pssession -session $s
    
    
    Description
    -----------
    В этом примере показано, как получить сеанс PSSession с использованием иден
    тификатора экземпляра, и затем удалить сеанс PSSession.
    
    Первая команда получает все сеансы PSSession на локальном компьютере. Она о
    тправляет сеансы PSSession командлету Format-Table, который отображает знач
    ения свойств ComputerName и InstanceID для каждого из сеансов PSSession.
    
    Вторая команда использует командлет Get-PSSession для получения определенно
    го сеанса PSSession и сохраняет его в переменной $s. Эта команда использует
     параметр InstanceID для определения сеанса PSSession.
    
    Третья команда использует командлет Remove-PSSession для удаления сеанса PS
    Session, сохраненного в переменной $s.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>get-pssession -computername Serv*
    
    
    Description
    -----------
    Эта команда получает все сеансы PSSession, связанные с компьютерами, имена 
    которых начинаются на "Serv".
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>get-pssession -name Test*, Ux*
    
    
    Description
    -----------
    Эта команда возвращает сеансы PSSession, имена которых начинаются на "Test"
     или "Ux".
    
    
    
    
    
    -------------------------- ПРИМЕР 7 --------------------------
    
    C:\PS>get-pssession 2
    
    
    Description
    -----------
    Эта команда получает сеанс PSSession с идентификатором, равным 2.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=135219
    about_PSSessions 
    about_Remote 
    New-PSSession 
    Remove-PSSession 
    Enter-PSSession 
    Exit-PSSession 
    Invoke-Command 



Get-PSSessionConfiguration

ИМЯ
    Get-PSSessionConfiguration
    
ОПИСАНИЕ
    Получает зарегистрированные конфигурации сеансов на компьютере.
    
СИНТАКСИС
    Get-PSSessionConfiguration [[-Name] <string[]>] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSSessionConfiguration получает конфигурации сеансов, зарегис
    трированные на локальном компьютере. Этот расширенный командлет предназначе
    н для использования системными администраторами и позволяет управлять конфи
    гурациями сеансов для пользователей.
    
    Чтобы создать и зарегистрировать конфигурацию сеанса, используйте командлет
     Register-PSSessionConfiguration.
    
ПАРАМЕТРЫ
    -Name <string[]>
        Получает только конфигурации сеансов с указанным именем или шаблоном им
        ени. Введите одно или несколько имен конфигураций сеансов. Подстановочн
        ые знаки разрешены.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                Все конфигурации сеансов на локаль
        ном компьютере
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  true
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Передать входные данные этому командлету по конвейеру невозможно.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfi
    guration
        
    
    
ПРИМЕЧАНИЯ
    
    
        Чтобы использовать этот командлет в Windows Vista, Windows Server 2008 
        и более поздних версиях Windows, необходимо запускать Windows PowerShel
        l командой "Запуск от имени администратора".
        
        Чтобы просмотреть конфигурации сеансов на компьютере, необходимо быть ч
        леном группы "Администраторы" на этом компьютере.
        
        Чтобы выполнить команду Get-PSSessionConfiguration на удаленном компьют
        ере, проверка подлинности поставщика услуг безопасности (CredSSP) должн
        а быть включена в параметрах клиента на локальном компьютере (с помощью
         командлета Enable-WSManCredSSP) и в параметрах службы на удаленном ком
        пьютере; кроме того, при установке удаленного сеанса для параметра Auth
        entication необходимо использовать значение CredSSP. В противном случае
         в доступе будет отказано.
        
    
    -------------------------- ПРИМЕР 1 --------------------------
    
    C:\PS>get-pssessionconfiguration
    
    
    Description
    -----------
    Эта команда возвращает конфигурации сеансов на компьютере.
    
    
    
    
    
    -------------------------- ПРИМЕР 2 --------------------------
    
    C:\PS>get-pssessionconfiguration -name Microsoft*
    
    Name                      PSVersion  StartupScript        Permission
    ----                      ---------  -------------        ----------
    microsoft.powershell      2.0                             BUILTIN\Administr
    ators AccessAll...
    microsoft.powershell32    2.0                             BUILTIN\Administr
    ators AccessAll...
    
    
    Description
    -----------
    Эта команда использует параметр Name командлета Get-PSSessionConfiguration,
     чтобы получить конфигурации сеансов с именами, которые начинаются с "Micro
    soft".
    
    Эта команда возвращает две конфигурации сеансов по умолчанию Windows PowerS
    hell.
    
    
    
    
    
    -------------------------- ПРИМЕР 3 --------------------------
    
    C:\PS>Get-PSSessionConfiguration -name microsoft.powershell | get-member
    
    
    
       TypeName: Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#P
    SSessionConfiguration
    
    Name                   MemberType     Definition
    ----                   ----------     ----------
    Equals                 Method         bool Equals(System.Object obj)
    GetHashCode            Method         int GetHashCode()
    GetType                Method         type GetType()
    ToString               Method         string ToString()
    Capability             NoteProperty   System.Object[] Capability=System.Obj
    ect[]
    ExactMatch             NoteProperty   System.String ExactMatch=False
    Filename               NoteProperty   System.String Filename=%windir%\syste
    m32\pwrshplugin.dll
    lang                   NoteProperty   System.String lang=en-US
    Name                   NoteProperty   System.String Name=microsoft.powershe
    ll
    PSVersion              NoteProperty   System.String PSVersion=2.0
    ResourceUri            NoteProperty   System.String ResourceUri=http://sche
    mas.microsoft.com/powershell/microsoft.powershell
    SDKVersion             NoteProperty   System.String SDKVersion=1
    SecurityDescriptorSddl NoteProperty   System.String SecurityDescriptorSddl=
    O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
    SupportsOptions        NoteProperty   System.String SupportsOptions=true
    Uri                    NoteProperty   System.String Uri=http://schemas.micr
    osoft.com/powershell/microsoft.powershell
    xmlns                  NoteProperty   System.String xmlns=http://schemas.mi
    crosoft.com/wbem/wsman/1/config/PluginConfiguration
    XmlRenderingType       NoteProperty   System.String XmlRenderingType=text
    Permission             ScriptProperty System.Object Permission {get=trap { 
    continue; }...
    
    
    C:\PS> Get-PSSessionConfiguration -name microsoft.powershell | format-list 
    -property *
    
    
    Name                   : microsoft.powershell
    Filename               : %windir%\system32\pwrshplugin.dll
    SDKVersion             : 1
    XmlRenderingType       : text
    lang                   : en-US
    PSVersion              : 2.0
    ResourceUri            : http://schemas.microsoft.com/powershell/microsoft.
    powershell
    SupportsOptions        : true
    Capability             : {Shell}
    Uri                    : http://schemas.microsoft.com/powershell/microsoft.
    powershell
    SecurityDescriptorSddl : O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GX
    GW;;;WD)
    ExactMatch             : False
    xmlns                  : http://schemas.microsoft.com/wbem/wsman/1/config/P
    luginConfiguration
    Permission             : BUILTIN\Administrators AccessAllowed
    
    
    Description
    -----------
    Эти команды проверяют объект PSSessionConfiguration, который возвращается G
    et-PSSessionConfiguration.
    
    Первая команда использует командлет Get-PSSessionConfiguration для получени
    я конфигурации по умолчанию Microsoft.PowerShell.
    
    Вторая команда с помощью оператора конвейера (|) передает объект, который G
    et-PSSessionConfiguration возвращает командлету Get-Member. На выходе отобр
    ажаются свойства и методы объекта.
    
    Третья команда передает этот же объект командлету Format-List. Параметр Pro
    perty со значением * (все) указывает команде Format-List отобразить все сво
    йства и значения свойств объекта в списке.
    
    В результате выполнения этой команды выводятся очень полезные сведения, в т
    ом числе местоположение DLL, реализующего тип конфигурации, URI ресурса соз
    даваемой конечной точки и язык определения дескрипторов безопасности (SDDL)
     конфигурации.
    
    
    
    
    
    -------------------------- ПРИМЕР 4 --------------------------
    
    C:\PS>dir wsman:\localhost\plugin
    
       WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Plugin
    
    Name                      Type                 Keys
    ----                      ----                 ----
    Event Forwarding Plugin   Container            {Name=Event Forwarding Plugi
    n}
    MaintenanceShell          Container            {Name=MaintenanceShell}
    microsoft.powershell      Container            {Name=microsoft.powershell}
    microsoft.powershell32    Container            {Name=microsoft.powershell32
    }
    WMI Provider              Container            {Name=WMI Provider}
    
    
    Description
    -----------
    Эта команда использует командлет Get-ChildItem (с псевдонимом "dir") на WSM
    an: — диске поставщика, на котором просматривается содержимое узла Plugin.
    
    Это еще один способ просмотреть конфигурации сеансов на компьютере.
    
    Узел PlugIn содержит объекты ContainerElement (Microsoft.WSMan.Management.W
    SManConfigContainerElement), представляющие зарегистрированные конфигурации
     сеансов Windows PowerShell с другими подключаемыми модулями WS-Management.
    
    
    
    
    
    -------------------------- ПРИМЕР 5 --------------------------
    
    C:\PS>enable-wsmanCredSSP -delegate server02
    
    C:\PS> connect-wsman server02
    
    C:\PS> set-item wsman:\server02*\service\auth\credSSP -value $true
    
    C:\PS> invoke-command -scriptblock {Get-PSSessionConfiguration} -computerna
    me Server02 -authentication CredSSP -credential Domain01\Admin01 
    
    Name                      PSVersion  StartupScript        Permission       
                       PSComputerName
    ----                      ---------  -------------        ----------       
                       --------------
    microsoft.powershell      2.0                             BUILTIN\Administr
    ators AccessAll... server02.corp.fabrikam.com
    microsoft.powershell32    2.0                             BUILTIN\Administr
    ators AccessAll... server02.corp.fabrikam.com
    MyX86Shell                2.0        c:\test\x86Shell.ps1 BUILTIN\Administr
    ators AccessAll... server02.corp.fabrikam.com
    
    
    Description
    -----------
    В этом примере показано, как выполнить команду Get-PSSessionConfiguration н
    а удаленном компьютере. Для выполнения команды необходимо включить делегиро
    вание CredSSP в параметрах клиента на локальном компьютере и в параметрах с
    лужбы на удаленном компьютере. Для выполнения команд в этом примере текущий
     пользователь должен быть членом группы "Администраторы" на локальном и уда
    ленном компьютере.
    
    Первая команда использует командлет Enable-WSManCredSSP для включения делег
    ирования CredSSP с локального компьютера Server01 на удаленном компьютере S
    erver02. Это позволяет настроить параметр клиента CredSSP на локальном комп
    ьютере.
    
    Вторая команда использует командлет Connect-WSMan для подключения к компьют
    еру Server02. Это действие добавляет узел для компьютера Server02 на диск W
    SMan: — диск на локальном компьютере, позволяя просматривать и изменять пар
    аметры WS-Management на компьютере Server02.
    
    Третья команда использует командлет Set-Item для изменения значения элемент
    а CredSSP в узле службы компьютера Server02 на значение "True". Таким образ
    ом выполняется настройка параметров службы на удаленном компьютере.
    
    Четвертая команда использует командлет Invoke-Command для выполнения команд
    ы Get-PSSessionConfiguration на компьютере Server02. Команда использует пар
    аметр Credential и параметр Authentication со значением CredSSP.
    
    
    
    
    
    -------------------------- ПРИМЕР 6 --------------------------
    
    C:\PS>(get-PSSessionConfiguration -name CustomShell).resourceURI
    
    http://schemas.microsoft.com/powershell/microsoft.CustomShell
    
    
    Description
    -----------
    Эта команда с помощью командлета Get-PSSessionConfiguration получает URI ре
    сурса конфигурации сеанса. 
    
    Эта команда полезна при задании значения привилегированной переменной $PSSe
    ssionConfigurationName, получающей URI ресурса. 
    
    Переменная $PSSessionConfiguationName задает конфигурацию по умолчанию, кот
    орая используется при создании сеанса. Эта переменная задается на локальном
     компьютере, но указывает конфигурацию на удаленном компьютере. Дополнитель
    ные сведения о переменной $PSSessionConfiguration см. в разделе about_Prefe
    rence_Variables.
    
    
    
    
    
    
ССЫЛКИ ПО ТЕМЕ
    Online version: http://go.microsoft.com/fwlink/?LinkID=144304
    about_Session_Configurations 
    Disable-PSSessionConfiguration 
    Enable-PSSessionConfiguration 
    Register-PSSessionConfiguration 
    Set-PSSessionConfiguration 
    Unregister-PSSessionConfiguration 
    WS-Management Provider 



Get-PSSnapin

ИМЯ
    Get-PSSnapin
    
ОПИСАНИЕ
    Возвращает оснастки Windows PowerShell на данном компьютере.
    
СИНТАКСИС
    Get-PSSnapin [[-Name] <string[]>] [-Registered] [<CommonParameters>]
    
    
ОПИСАНИЕ
    Командлет Get-PSSnapin получает оснастки Windows PowerShell, которые были д
    обавлены в текущий сеанс или зарегистрированы в системе. Оснастки перечисля
    ются в том порядке, в котором они обнаруживаются.
    
    Командлет Get-PSSnapin получает только зарегистрированные оснастки. Чтобы з
    арегистрировать оснастку Windows PowerShell, используйте средство InstallUt
    il, входящее в комплект поставки платформы .NET Framework 2.0. Дополнительн
    ые сведения см. в разделе "Регистрация командлетов, поставщиков и ведущих п
    риложений" библиотеки MSDN по адресу  (на английском языке).
    
ПАРАМЕТРЫ
    -Name <string[]>
        Получает только указанные оснастки Windows PowerShell. Введите имена од
        ной или нескольких оснасток Windows PowerShell. Подстановочные знаки ра
        зрешены.
        
        Имя параметра ("Name") указывать необязательно.
        
        Требуется?                    false
        Позиция?                    1
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    -Registered [<SwitchParameter>]
        Получает оснастки Windows PowerShell, которые были зарегистрированы в с
        истеме (даже если они не были добавлены в сеанс). 
        
        Оснастки, устанавливаемые с Windows PowerShell, не включаются в этот сп
        исок.
        
        При вызове без этого параметра командлет Get-PSSnapin получает оснастки
         Windows PowerShell, добавленные в сеанс.
        
        Требуется?                    false
        Позиция?                    named
        Значение по умолчанию                
        Принимать входные данные конвейера?  false
        Принимать подстановочные знаки?  false
        
    <CommonParameters>
        Данный командлет поддерживает общие параметры: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer и OutVariable. Для получения дополнительных сведений введите
        "get-help about_commonparameters".
    
ВХОДНЫЕ ДАННЫЕ
    None
        Данные невозможно передать командлету Get-PSSnapin по конвейеру.
    
    
ВЫХОДНЫЕ ДАННЫЕ
    System.Management.Automation.PSSnapInInfo
        Командлет Get-PSSnapin возвращает объект для каждой получаемой оснастки
        .
    
    
ПРИМЕЧАНИЯ
    
    
        Командлет Get-PSSn