рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓рд┐рдХреЛрд╡ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдореЗрд░реЗ рднрд╛рдИ рдХреЗ рдкрд╛рд╕ рдЖрдУ!
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдбреЛрд▓рдЧреЛрд░реБрдХрд┐ред

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



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдиреЗ рд▓рдЧрд╛ рдХрд┐ Microsoft рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЕрд╕рд▓ рдореЗрдВ, рдкреЙрд╡рд░рд╢реЗрд▓ (рдЗрд╕рдХреЗ рдмрд╛рдж рдкреАрдПрд╕) рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд▓рдЧрднрдЧ 99% рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЕрджреНрднреБрдд рд╣реИрдВред

рдмреЗрд╢рдХ, рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдЕрджреНрднреБрдд рдиреАрд▓реА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдорд┐рд▓реЗрдВрдЧреЗред

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


PS рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИред рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░реАрди рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдбреЙрд╕ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд╕рдордп рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдРрд╕рд╛ рд╣реИред

рдЗрд╕рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рд╕реЗ рджреЛ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИрдВ, рдЬреЛ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ PS рдХреЛ рдЕрдиреНрдп рджреБрднрд╛рд╖рд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред



рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


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.
, . , , , .

,    ,     

, , тАФ . . , , .

, ,


  1. , .
  2. , , .

,


  1. Ctrl+Home тАФ ,
  2. Ctrl+End тАФ
  3. F7 тАФ , .
  4. , - , Enter.
  5. , тАФ .
тАФ , , . , .


, .
- , . , . , . |, .
, , 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.

, , , - , , . , . , , .

Source: https://habr.com/ru/post/In113913/


All Articles