рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдереЛрдХ рдореБрджреНрд░рдг

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

рд╣рдо рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ


рдЗрдВрдЯрд░рдиреЗрдЯ рд▓реЗрдЦреЛрдВ рдкрд░ рдорд╣рд╛рди рд╡рд┐рджреНрд╡рд╛рдиреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмреИрдЪ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╖рдп рдмрд╛рд░-рдмрд╛рд░ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдФрд░ рдЗрд╕ рдореЗрдВ ред

рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдорд┐рд▓реА:

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

рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рдкреНрд░рд┐рдВрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рджреВрд╕рд░реА рд▓рд┐рдВрдХ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП "рдкреНрд░рд┐рдВрдЯ" рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдорд╛рд░реНрдЯ рд░реАрдбрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реЗ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рд▓рд╛рдкрддрд╛ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ:

  1. рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ 15 рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЫрд╛рдк рд╕рдХрддреЗ рд╣реИрдВ;
  2. рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдореБрджреНрд░рд┐рдд рд╣реЛрддреА рд╣реИрдВ (рд╢рд╛рдпрдж рдЕрднреА рднреА рддрд░реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛), рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд┐ рд╡реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реИрдВред

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

рд╣рдо рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдиреЛрдЯред рдХрд╛рдЧрдЬ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреИрдпрд╛рд░реА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдг рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░рд┐рдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ Microsoft XPS рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рд░рд╛рдЗрдЯрд░ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдерд╛, рд▓реЗрдХрд┐рди PDF24 рдХреНрд░рд┐рдПрдЯрд░ , doPDF , CutePDF рд░рд╛рдЗрдЯрд░ рднреА рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ ...

рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╡рд┐рдХрд▓реНрдк реж
$FolderToPrint = "\\server\share\Folder" $FileMask = "*.xml" $FolderToPrint | Get-ChildItem -File -Filter $FileMask | Sort-Object Name | ForEach-Object { Write-Output ("  `"" + $_.FullName + "`"") Start-Process -FilePath notepad -ArgumentList ("/P `"" + $_.FullName + "`"") -Wait } 


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

рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЙрд░реНрдЯ-рдСрдмреНрдЬреЗрдХреНрдЯ cmdlet рдореЗрдВ -Descending рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ ред

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

рддрджрдиреБрд╕рд╛рд░, рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд▓реЗрдЧрд╛:

 <...> $PrinterName = "\\server2\Network Printer" <...> Start-Process -FilePath notepad -ArgumentList ("/PT `"$PrinterName`" `"" + $_.FullName + "`"") -Wait <...> 

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

рдиреЛрдЯред рдпрджрд┐ рдЖрдк рдПрдбреЛрдм рд░реАрдбрд░ рдХреЛ рд╡рд╢ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЗрд╕ рдкреБрд░рд╛рдиреЗ рдмрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред рд╣рдорд╛рд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рдкреНрд░рдХрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╢рд╛рдпрдж рдЖрдк рдЕрдзрд┐рдХ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВред PowerShell рд╕реЗ PDF рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдкрд░ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рд╣реИ ред

рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдорд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЬрди рд╕реЗ "рдирдВрдЧреЗ" рдкрд╛рда рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╡рд┐рдХрд▓реНрдк 0 рдХреА 5 рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдЗрд╕ рдлреЙрд░реНрдо рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧреА:

  Get-Content $_.FullName | Out-Printer -Name $PrinterName 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, -рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдореБрджреНрд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рд╡рд┐рдХрд▓реНрдк 0 рдЬреЛрдбрд╝рдиреЗ рдкрд░, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ

рд╡рд┐рдХрд▓реНрдк 1
 $FolderToPrint = @( "\\server1\share\Folder1", "\\server1\share\Folder2", "\\server1\share\Folder3" ) $FileMask = "*.xml" $ErrorActionPreference = "Stop" Try { $FolderToPrint | Get-ChildItem -File -Filter $FileMask | Sort-Object Name | ForEach-Object { Write-Output ("  `"" + $_.FullName + "`"") Start-Process -FilePath notepad -ArgumentList ("/P `"" + $_.FullName + "`"") -Wait } } Catch { Write-Host "    :" Write-Host $Error[0] -ForegroundColor Red Read-Host " ENTER  " } 


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

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

рд╡рд┐рдХрд▓реНрдк 2
 Add-Type -AssemblyName System.Windows.Forms | Out-Null $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.InitialDirectory = "\\server\share" $OpenFileDialog.Multiselect = $True $OpenFileDialog.Filter = "XML- (*.xml)|*.xml|  (*.*)|*.*" $OpenFileDialog.ShowHelp = $true $OpenFileDialog.ShowDialog() | Out-Null $FilesToPrint = $OpenFileDialog.FileNames | Sort-Object ForEach ($FullFileName in $FilesToPrint) { Write-Output "  `"$FullFileName`"" Start-Process -FilePath notepad -ArgumentList ("/P `"$FullFileName`"") -Wait } 


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

рдХреНрд▓рд┐рдХ


рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдУрдкрди рдбрд╛рдпрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА PowerShell GUI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдкрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рднреА рд╣реИ ред

рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрдВрдбрдХреНрдЯрд░ рдФрд░ рдиреЛрдЯрдкреИрдб рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрдм рдЖрдк ISE рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдЪрдпрди рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдкреГрд╖реНрдарднреВрдорд┐ ( Ctrl + Tab to help) рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ShowHelp рдХреА рд╕рдВрдкрддреНрддрд┐ $ $ рд╕рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рд╡рд┐рдХрд▓реНрдк 2 рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рдкрд░ рд░реБрдХ рдЧрдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдорд╣рд┐рд▓рд╛рдУрдВ рдФрд░ рд╡рд░реАрдпрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд╛рдо рд╕реЗ рдЕрд▓рдЧ рдЫрдБрдЯрд╛рдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд╛рд░реАрдЦ рддрдХ), рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИред рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ

рд╡рд┐рдХрд▓реНрдк 3
 Add-Type -AssemblyName System.Windows.Forms | Out-Null $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.InitialDirectory = "\\server\share" $OpenFileDialog.Multiselect = $True $OpenFileDialog.Filter = "XML- (*.xml)|*.xml|  (*.*)|*.*" $OpenFileDialog.ShowHelp = $true $OpenFileDialog.ShowDialog() | Out-Null $SelectedFiles = $OpenFileDialog.FileNames #   ,   If (!($SelectedFiles)) { Break } #         $SelectedDir = (Split-Path -Parent $OpenFileDialog.FileName) #       $FilesToPrint = Get-ChildItem -Path $SelectedDir -Force | #    ,       Where-Object {$_.FullName -in $OpenFileDialog.FileNames} | #  Sort-Object -Property LastWriteTime ForEach ($File in $FilesToPrint) { $FullFileName = $File.FullName Write-Output "  `"$FullFileName`"" Start-Process -FilePath notepad -ArgumentList ("/P `"$FullFileName`"") -Wait } 


рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдпрд╛ рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐ рдЬреИрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реАрдзреЗ OpenFileDialog рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Get-ChildItem cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдВрдЯреЗ рдЧрдП рдФрд░ рдЫрд╛рдБрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ рд╣рдореЗрдВ рдЙрдирдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╣рдо рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗрддреЗ рд╣реИрдВ


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

рдФрд░ рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рдЫреЛрдЯреА рд░рдХреНрд╖рд╛рд╣реАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреБрд░рд╛рдИ рдирд┐рд╖реНрдкрд╛рджрди рдиреАрддрд┐рдпреЛрдВ рд╕реЗ рдирд╛рд░рд╛рдЬ рди рд╣реЛ, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреЛрд▓ рдореЗрдВ рдЫрд┐рдкрд╛ рджреЗрддреЗ рд╣реИрдВ:

 powershell.exe -NoLogo -ExecutionPolicy Bypass -File "\\server\share\Scripts\BulkPrint.ps1" 

рдХреНрд▓рд┐рдХ


рдпрд╛ рдЖрдк рдПрдХ рдЧрд░реНрдо рдЯреНрдпреВрдм рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЖрдк рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдЖрдЗрдХрди рд╕реЗрдЯ рдХрд░рдХреЗ рдЧреНрд▓реЙрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪреБрдирд╛:

рдХреНрд▓рд┐рдХ


рдпрджрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдореВрд╣ рдиреАрддрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЙрд░реНрдЯрдХрдЯ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдкрд░рд┐рдгрд╛рдо




рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреВрд░реНрд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рд▓реБрдврд╝рдХрд╛ рд╣реБрдЖ рд╣реИред

рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╣реЛрдЧрд╛:



рдФрд░ рдЕрдВрдд рдореЗрдВ, рджреЗрд╢рджреНрд░реЛрд╣реА рд╡рд┐рдЪрд╛рд░: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рджрд┐рд╢рд╛ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдХреЗ рдмрдЬрд╛рдп рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рддреЗ рд╣реИрдВ?

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


All Articles