рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореЗрд░реЗ рднрд╛рдИ рдХреЗ рдкрд╛рд╕ рдЖрдУ!
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдбреЛрд▓рдЧреЛрд░реБрдХрд┐ред
2008 рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрдИ рд╢реЙрд░реНрдЯрдХрдЯ рдЯреНрд░реИрд╢ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВред рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╕ рдирдИ рдиреАрд▓реА рдЦрд┐рдбрд╝рдХреА рдкрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ, рдЬреЛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдкрдиреЗ рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдбрд╛рд▓рд╛ред рдЬреЛ рд▓реЛрдЧ рдмреНрд▓реЙрдЧ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдиреЗ рд▓рдЧрд╛ рдХрд┐ Microsoft рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЕрд╕рд▓ рдореЗрдВ, рдкреЙрд╡рд░рд╢реЗрд▓ (рдЗрд╕рдХреЗ рдмрд╛рдж рдкреАрдПрд╕) рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд▓рдЧрднрдЧ 99% рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЕрджреНрднреБрдд рд╣реИрдВред
рдмреЗрд╢рдХ, рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдЕрджреНрднреБрдд рдиреАрд▓реА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдорд┐рд▓реЗрдВрдЧреЗред
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рдкреАрдПрд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рд╖рдп рдХреА рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рд╕рдордЭ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдПрдХ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рднреА рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдКрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдкреАрдПрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред
PS рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИред рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░реАрди рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдбреЙрд╕ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд╕рдордп рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдРрд╕рд╛ рд╣реИред
рдЗрд╕рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рд╕реЗ рджреЛ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИрдВ, рдЬреЛ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ PS рдХреЛ рдЕрдиреНрдп рджреБрднрд╛рд╖рд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред
- Microsoft .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдПрдХреАрдХрд░рдгред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЯреАрдореЛрдВ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдмреБрдирд╛рдИ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред
- рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓реМрдЯрд╛рдП рдЧрдП рд╕рднреА рдореВрд▓реНрдп рдРрд╕реА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рддрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред рдпрд╣ рдЖрдкрдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
Windows 7 2008 PS . Windows тАФ
.
, . .
, .
dir
.
,
ls
, dir. PS . , тАФ ( PS , PS) Get-ChildItem. Get-ChildItem , . ,
ls Alias:\
, - . - . .
. PS тАФ -. , . ,
Get-Process #
Remove-Item # -
Get-Help # -
Set-Alias #
New-Item # ( , , )
, PS . , , ,
Get-PSDrive
, , ┬л ┬╗
Name Used (GB) Free (GB) Provider Root
---- --------- --------- -------- ----
Alias Alias
C 16.56 63.44 FileSystem C:\
cert Certificate \
D .11 53.92 FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
WSMan WSMan
Alias . Variable: , . Env тАФ . HKCU HKLM .
.
Set-Location HKLM: # , , cd HKLM:
? ls ┬л┬╗, cd SYSTEM.
SKC VC Name Property
--- -- ---- --------
2 0 BCD00000000 {}
4 0 HARDWARE {}
1 0 SAM {}
Get-ChildItem : Requested registry access is not allowed.
At line:1 char:3
+ ls <<<< -force
+ CategoryInfo : PermissionDenied: (HKEY_LOCAL_MACHINE\SECURITY:St
ring) [Get-ChildItem], SecurityException
+ FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.Power
Shell.Commands.GetChildItemCommand
35 0 SOFTWARE {}
8 0 SYSTEM {}
(, , ).
New-Item Remove-Item . ( , , )
, . , . - , . , , PS тАФ , .
, - PowerShell
. . , . man. ( тАФ тАФ man man man)
PS ,
Get-Help # , help
, . ( Windows XP 2003)
, help. ,
get-help New-Item -Examples
-Examples , .
, -, PS, .
- , , , ,
get-help files
, :
PS C:\> get-help Files
Name Category Synopsis
---- -------- --------
FileSystem Provider Provides access to files and dire...
about_profiles HelpFile Describes how to create and use a...
, , ,
get-help Registry
, , PS.
, . , , , .
, ,
, , тАФ . . , , .
, ,
- , .
- , , .
,
- Ctrl+Home тАФ ,
- Ctrl+End тАФ
- F7 тАФ , .
- , - , Enter.
- , тАФ .
тАФ , , . , .
,
.
- , . , . , . |, .
, , bat . , ,
PS C:\> ls -filter "*.bat" | Get-Content
REM Dummy file for NTVDM
ls -filter "*.bat" , Get-Content ( , , , , )
. , ┬л ┬╗.
Get-Help Registry | Set-Content reg.txt
, .
, , PS , IQ 100% - .
ps | ls
, ! , , get-childitem!
, :
PS C:\> ps wordpad | ls
Directory: C:\Program Files\Windows NT\Accessories
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 6/28/2010 9:57 PM 4247040 wordpad.exe
.
, , . , ps , .
, ?
Get-Member, . , , ps.
ps wordpad | Get-Member
, , System.Diagnostics.Process. , , ps Process !
.
PS C:\> notepad
PS C:\> ps notepad Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 70 4 1148 5376 56 0.30 3900 notepad PS C:\> ps notepad | get-member -type method
TypeName: System.Diagnostics.Process
Name MemberType Definition
---- ---------- ----------
BeginErrorReadLine Method System.Void BeginErrorReadLine()
BeginOutputReadLine Method System.Void BeginOutputReadLine()
CancelErrorRead Method System.Void CancelErrorRead()
CancelOutputRead Method System.Void CancelOutputRead()
Close Method System.Void Close()
CloseMainWindow Method bool CloseMainWindow()
CreateObjRef Method System.Runtime.Remoting.ObjRef CreateObj...
Dispose Method System.Void Dispose()
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetLifetimeService Method System.Object GetLifetimeService()
GetType Method type GetType()
InitializeLifetimeService Method System.Object InitializeLifetimeService()
Kill Method System.Void Kill()
Refresh Method System.Void Refresh()
Start Method bool Start()
ToString Method string ToString()
WaitForExit Method bool WaitForExit(int milliseconds), Syst...
WaitForInputIdle Method bool WaitForInputIdle(int milliseconds),...
, , . , ? .
(ps notepad).WaitForExit()
, , , .
. Enter. . , . , .
, . , get-member ls , .
, - , Get-Member
(ps notepad).StartTime | Get-Member
.
. , . PS? , .
, , , , . , , , .
, . PS :
$processList = ps
PS C:\> [DateTime]$x = "febbrrr"
Cannot convert value "febbrrr" to type "System.DateTime". Error: "The string was
not recognized as a valid DateTime. There is a unknown word starting at index 0."
At line:1 char:13
+ [DateTime]$x <<<< = "febbrrr"
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException
PS C:\> [DateTime]$x = "02/14/11"
PS C:\> $x
Monday, February 14, 2011 12:00:00 AM
, , . , , , . , PS , .NET .
, , PS , тАФ ? , , . , CLR. , .
,
$x = new-object System.Object
-, , тАФ . . , ?
C:\> $client = New-Object System.Net.WebClient
C:\> $client.DownloadString("http://google.com")
. wget . ?
, MSDN , , . .
,
PS . ! . . PS , . ( help about_signing) , ,
set-executionpolicy remotesigned
. SDK . , , , ---.
, . , :
New-Item -type file $PROFILE
$PROFILE PS. , PS. , , .
:
vim $PROFILE
(, , , PS, , vim. - , , - , . . , , .)
, , :
notepad $PROFILE
, , , ,
$webClient = New-Object System.Net.WebClient
$cred = New-Object System.Net.NetworkCredential("login", "Pass")
$webClient.Proxy = New-Object System.Net.WebProxy("www.proxy.adrress", $true, $null, $cred)
, , , .
?
. , . тАж
, . - . , тАФ , . , .
, , , , :
, , ( , )
, Where-Object Foreach-Object.
NMAP
, ? , . -le -ge , .
.
, , . , PS .
$host !
? COM , , new-object -comObject. , .
, Microsoft PowerShell. , SQL PowerShell, 2008 ls . .
, , PS . , , тАФ , ITunes PowerShell Google Desktop Search PS.
, , , - , , . , . , , .