คอมพิวเตอร์ Windows อินเทอร์เน็ต

Windows PowerShell โปรแกรมนี้คืออะไร Windows PowerShell คืออะไร - วิธีเริ่มต้นและใช้คำสั่งพื้นฐาน PowerShell คืออะไร

คำแนะนำมากมายในไซต์นี้แนะนำให้เริ่ม PowerShell โดยเป็นหนึ่งในขั้นตอนแรก ซึ่งมักจะเป็นผู้ดูแลระบบ บางครั้งในความคิดเห็นจะมีคำถามจากผู้ใช้มือใหม่เกี่ยวกับวิธีการทำเช่นนี้

หากคอมพิวเตอร์ของคุณใช้ Windows 10 อาจจะมากกว่านั้นอีก วิธีที่รวดเร็วเปิด PowerShell - คลิก คลิกขวาเลื่อนเมาส์ไปที่ปุ่ม "เริ่ม" และเลือกรายการเมนูที่ต้องการ (มีสองรายการพร้อมกัน - สำหรับการเปิดตัวอย่างง่ายและในฐานะผู้ดูแลระบบ) สามารถเรียกเมนูเดียวกันได้โดยการกดปุ่ม Win + X บนแป้นพิมพ์

หมายเหตุ: หากในเมนูนี้แทนที่จะเป็น Windows PowerShell คุณมีบรรทัดคำสั่ง คุณสามารถแทนที่ด้วย PowerShell ได้หากต้องการในการตั้งค่า - การกำหนดค่าส่วนบุคคล - แถบงาน เปิดใช้งานรายการ "แทนที่บรรทัดคำสั่งด้วย Windows Powershell" (ในเวอร์ชันล่าสุด ตัวเลือกเวอร์ชันของ Windows 10 ถูกเปิดใช้งานโดยค่าเริ่มต้น)

การเริ่ม PowerShell โดยใช้กล่องโต้ตอบการเรียกใช้

อีกวิธีง่ายๆ ในการเริ่ม PowerShell คือการใช้หน้าต่าง Run:

  1. กดปุ่ม Win + R บนแป้นพิมพ์ของคุณ
  2. เข้า พาวเวอร์เชลล์แล้วกด Enter หรือ Ok

ในกรณีนี้ ใน Windows 7 คุณสามารถตั้งค่าเครื่องหมายให้ทำงานในฐานะผู้ดูแลระบบ และในค่าสุดท้ายได้ เวอร์ชั่น Windows 10 หากคุณกดปุ่ม Ctrl + Shift ค้างไว้เมื่อคุณกด Enter หรือ Ok ยูทิลิตีจะทำงานในฐานะผู้ดูแลระบบด้วย

วิดีโอสอน

วิธีอื่นในการเปิด PowerShell

ไม่ใช่ทุกวิธีในการเปิด Windows PowerShell ที่ระบุไว้ข้างต้น แต่ฉันแน่ใจว่าจะมีเพียงพอสำหรับพวกเขา ถ้าไม่เช่นนั้น:

นอกจากนี้ยังเกิดขึ้นพวกเขาถามว่า PowerShell ISE และ PowerShell x86 คืออะไรซึ่งพบได้เช่นเมื่อใช้วิธีแรก คำตอบของฉันคือ PowerShell ISE - PowerShell Integrated Scripting Environment ที่จริงแล้ว ด้วยความช่วยเหลือ คุณสามารถรันคำสั่งเดียวกันทั้งหมดได้ แต่นอกจากนี้ มันยังมี คุณลักษณะเพิ่มเติมที่ทำให้ทำงานกับสคริปต์ PowerShell ได้ง่ายขึ้น (ความช่วยเหลือ เครื่องมือดีบั๊ก มาร์กอัปสี ปุ่มลัดเพิ่มเติม ฯลฯ) ในทางกลับกัน จำเป็นต้องใช้เวอร์ชัน x86 หากคุณทำงานกับอ็อบเจ็กต์ 32 บิตหรือกับระบบ x86 ระยะไกล

PowerShell 5.0 มาพร้อมกับ Windows 10 แต่สำหรับระบบปฏิบัติการก่อนหน้า เวอร์ชันใหม่ได้รับการเผยแพร่โดยเป็นส่วนหนึ่งของ Windows Management Framework 5.0 เท่านั้นในปลายเดือนกุมภาพันธ์ และในการลองครั้งที่สอง วันนี้ฉันจะพูดถึงคุณลักษณะใหม่บางอย่าง แต่ฉันจะเริ่มต้นด้วยเหตุผลที่คุณอาจต้องการ PowerShell

ทำไมคุณถึงต้องการ PowerShell

การเรียนรู้ PowerShell นั้นไม่มีประโยชน์ และสิ่งนี้ก็เป็นจริงสำหรับภาษาใดๆ เช่น การเขียนสคริปต์ ซอฟต์แวร์ และแม้แต่กับมนุษย์ เช่นเดียวกับโซลูชันอื่นๆ ของ Microsoft PowerShell ดำเนินธุรกิจโดยคำนึงถึงการจัดการพีซีและเซิร์ฟเวอร์ในองค์กรโดยอัตโนมัติ

หัวใจสำคัญของภาษาสคริปต์คือแพลตฟอร์มการเขียนโปรแกรม .NET ที่ทรงพลัง ดังนั้น PowerShell จึงขยายขอบเขตออกไปนอกเหนือจากการดูแลระบบ

เมื่อฉันต้องการลบหนึ่งคอลัมน์จากสมุดงาน Excel 2013 หลายๆ เล่ม การทำงานด้วยตนเองเป็นเรื่องที่น่าปวดหัว และ googling ไม่ได้ให้วิธีแก้ปัญหาแบบสำเร็จรูป ฉันสร้างเธรดบนฟอรัม (ใช่ บางครั้งฉันก็ถามคำถามเกี่ยวกับ OSZone ด้วย :) ภาษาใดก็ได้สำหรับฉัน แต่วิธีแก้ปัญหากลับกลายเป็นใน PowerShell โดยไม่คาดคิด เมื่อมันปรากฏออกมา คุณสามารถโหลด Excel เป็นวัตถุ COM และจัดการเพิ่มเติมได้

ต่อมา ฉันได้ใช้การแก้ไขสคริปต์นั้นซ้ำแล้วซ้ำอีกสำหรับ อัพเดทอัตโนมัติสมุดงาน Excel จำนวนมากที่ดึงข้อมูลจากไฟล์อื่น มันช่วยฉันประหยัดเวลาและความพยายามอย่างมาก

ฉันคิดว่าแนวคิดนี้ชัดเจน และคุณสามารถไปยัง PowerShell 5.0 ใหม่ได้แล้ว

8 คุณสมบัติที่มีประโยชน์

การเน้นไวยากรณ์

คอนโซลใหม่ใช้งานได้ง่ายขึ้นมาก!

สีแดงและหมายเลขบรรทัดนั้นมาจากโอเปร่าที่แตกต่างกัน

ค้นหาในประวัติศาสตร์ในสองทิศทาง

แป้นพิมพ์ลัด: Ctrl + R และ Ctrl + S
Cmdlet: รับ PSReadlineKeyHandlerและ ชุด-PSReadlineKeyHandler

เช่นเดียวกับ CMD PowerShell มีประวัติเซสชันพร้อมลูกศรนำทาง a รับประวัติแสดงบันทึกโดยเปรียบเทียบกับ F7 รายการทั้งหมดแป้นพิมพ์ลัดที่เกี่ยวข้องกับบันทึกสามารถส่งออกได้ดังนี้:

รับ PSReadlineKeyHandler | ? ($ _. ฟังก์ชั่น -like "* hist *")

ฟังก์ชันการค้นหาประวัติใหม่ 2 รายการปรากฏขึ้นในผลลัพธ์ ซึ่งแสดงในภาพด้านล่าง มันใช้งานได้ง่ายมาก


ต่างจาก Get-History ซึ่งมีประวัติของเซสชันปัจจุบัน บันทึกนี้จะถูกรักษาไว้ทั่วโลกและจะถูกบันทึกเมื่อปิดหน้าต่าง

ขอบคุณสำหรับคำแนะนำถึง Anton Drovosekov และ Konstantin Sidyakin จาก กลุ่ม VK ของเรา.

สร้างการเชื่อมต่อ ลิงก์สัญลักษณ์ และฮาร์ดลิงก์

Cmdlet: ไอเท็มใหม่, ลบรายการ, รับ-ChildItem

ฉันมีเรื่องราวเพียงพอในบล็อกของฉัน ดังนั้นฉันจึงไม่สามารถละเลยความสามารถในการสร้างเรื่องราวเหล่านี้ใน PowerShell

# ลิงก์สัญลักษณ์ไปยังรายการใหม่ - รายการประเภท SymbolicLink - เส้นทาง C: \ ทดสอบ \ MySymLinkFile.txt - เป้าหมาย C: \ ทดสอบ \ 1.txt # ลิงก์สัญลักษณ์ไปยังรายการใหม่ - รายการประเภท SymbolicLink - เส้นทาง C: \ ทดสอบ \ MySymLinkFolder - เป้าหมาย C: \ Windows \ # ฮาร์ดลิงก์ไปยังไฟล์ New-Item -ItemType HardLink -Path C: \ Test \ MyHardLinkFile.txt -Target C: \ test \ 1.txt # การเชื่อมต่อรายการใหม่ -ItemType Junction -Path C: \ Temp \ MyJunctionDir -Target C: \ Windows

จริงๆ แล้ว ไวยากรณ์คำสั่งคือ mklinkจำง่ายกว่า จึงออกมาเร็วกว่านี้:

Iex "mklink / d C: \ test \ MySymLinkFolder C: \ Windows"

การสร้างไฟล์ชั่วคราว

คำสั่ง: ไฟล์ชั่วคราวใหม่

ในสคริปต์ คุณมักจะต้องสร้างไฟล์ชั่วคราวเพื่อวางข้อมูลบางส่วนไว้ที่นั่น cmdlet ใหม่ออกแบบมาเพื่อทำอย่างนั้น

# สร้างไฟล์ชั่วคราว New-TemporaryFile # สร้างไฟล์ชั่วคราวและรับเส้นทางแบบเต็ม $ tmpfile = (New-TemporaryFile) .FullName $ tmpfile

ฉันไม่ค่อยทำการติดตั้งใหม่ทั้งหมดของระบบหลัก แต่บน VM มันเกิดขึ้นเป็นประจำ และ OneGet มีประโยชน์มากสำหรับการติดตั้งชุดคีย์ของโปรแกรมโดยอัตโนมัติอย่างรวดเร็ว

บันทึก.คุณสามารถใช้โมดูลนี้โดยไม่ต้องติดตั้ง WMF 5.0 ตัวอย่างโมดูลสำหรับ PS 4.0 และ 3.0 จะมีจำหน่ายแยกต่างหากในเดือนมีนาคม 2016 และสำหรับเวอร์ชันล่าสุด ให้ค้นหาศูนย์ดาวน์โหลดสำหรับ PackageManagement PowerShell Modules Preview

การติดตั้งโปรแกรม

ตัวอย่างนี้ติดตั้งสี่โปรแกรมและชุดยูทิลิตี้ทั้งหมดจากที่เก็บ Chocolatey คำสั่งสามคำสั่งแรกจะดำเนินการเพียงครั้งเดียว และต้องยืนยันการเปลี่ยนแปลงนโยบาย คำสั่งที่สี่จะติดตั้งโปรแกรมที่อยู่ในรายการอย่างเงียบ ๆ และคำสั่งที่ห้าช่วยประหยัดเวลาได้

# อนุญาตให้ติดตั้งแพ็คเกจที่ลงนามจาก Internet Set-ExecutionPolicy RemoteSigned # ติดตั้งผู้ให้บริการ Chocolatey Get-PackageProvider – ชื่อ Chocolatey -ForceBootstrap # ทำให้ Chocolatey เชื่อถือได้ Set-PackageSource - ชื่อ Chocolatey - เชื่อถือได้ # ติดตั้งโปรแกรม ติดตั้ง - แพ็คเกจ NotepadPlusPlus, vlc, firefox, filezilla , sysinternals -Verbose -Force -ProviderName chocolatey # เพิ่มพาธ sysinternals ไปที่ PATH setx PATH "$ env: path; C: \ Chocolatey \ bin" -m

ผู้ขายดาวน์โหลดแพ็คเกจ C: \ Chocolatey \ lib ตามสคริปต์ chocolateyInstall.ps1 มันดาวน์โหลดตัวติดตั้งโปรแกรมจากเว็บไซต์ทางการไปยังโฟลเดอร์ % temp% \ Chocolatey และรันในโหมดการติดตั้งแบบเงียบ ตัวอย่างที่ง่ายที่สุดคือ Notepad ++

Install-ChocolateyPackage "notepadplusplus" "exe" "/ S" "https://notepad-plus-plus.org/repository/6.x/6.9/npp.6.9.Installer.exe"

ค้นหาโปรแกรม

มีโปรแกรมมากมายในที่เก็บ ซึ่งโปรแกรมที่ได้รับความนิยมมากที่สุดมีอยู่ที่นั่นแน่นอน

ค้นหาแพ็คเกจ "* zip *", "* commander *" -ProviderName Chocolatey

การลบโปรแกรม

ด้วยการลบแอปพลิเคชั่นไม่ใช่ทุกอย่างจะราบรื่นนัก

ถอนการติดตั้ง-แพ็คเกจ -ชื่อ filezilla

ตามหลักการแล้ว การถอนการติดตั้งแพ็คเกจควรถอนการติดตั้งโปรแกรมโดยไม่โต้ตอบ แต่การใช้งานขึ้นอยู่กับผู้สร้างแพ็คเกจและความสามารถของโปรแกรมติดตั้ง ในทางปฏิบัติ บางแพ็คเกจไม่มีสคริปต์สำหรับการถอนการติดตั้ง บางแพ็คเกจอาจมีไม้ค้ำในรูปแบบของสคริปต์ AutoHotkey และบางแพ็คเกจก็เปิดใช้งานการถอนการติดตั้งแบบโต้ตอบ ทำให้คุณสิ้นสุดกระบวนการด้วยตนเอง อย่างไรก็ตาม หากโปรแกรมติดตั้งคือ MSI การถอนการติดตั้งจะทำงานได้ดี

ลิงค์ที่เกี่ยวข้องสำหรับ OneGet และการติดตั้งแบบเงียบ:

  • คำแนะนำทีละขั้นตอนในการติดตั้งโปรแกรมจาก PowerShell (Dmitry Bulanov)
  • ประเภทตัวติดตั้งและคีย์การติดตั้งแบบเงียบ (บทความปี 2005 ของฉันค่อนข้างเกี่ยวข้อง :)
  • ไซต์ติดตั้งอัตโนมัติของ Windows และฟอรัมโปรแกรมติดตั้งอัตโนมัติ

อภิปรายและสำรวจ

สำหรับสคริปต์ที่มีประสบการณ์และผู้ดูแลระบบ PowerShell 5.0 มีคุณลักษณะที่น่าสนใจอื่นๆ (เช่น คลาสที่คล้ายกับภาษาโปรแกรมเชิงวัตถุ) คุณจะพบรายการทั้งหมดในหน้า TechNet นี้ (ลิงก์นำไปสู่เวอร์ชันภาษาอังกฤษโดยตั้งใจ เนื่องจากเวอร์ชันภาษารัสเซียยังไม่มีข้อมูลเกี่ยวกับ 5.0)

คุณสามารถทำเครื่องหมายตัวอย่างข้อความที่คุณสนใจซึ่งจะสามารถใช้ได้ผ่านลิงก์เฉพาะใน แถบที่อยู่เบราว์เซอร์

เกี่ยวกับผู้เขียน

การเน้นไวยากรณ์ใน PowerShell 5.0 เป็นโมดูล PSReadLine เริ่มต้น วี เวอร์ชันก่อนหน้าคุณสามารถติดตั้งและเพิ่มลงในการดาวน์โหลดในสคริปต์โปรไฟล์ ($ ตัวแปรโปรไฟล์) หรือโหลดเองเมื่อจำเป็น

psreadline นำเข้าโมดูล

คุณช่วยบอกเราเพิ่มเติมเกี่ยวกับการติดตั้งแบบไม่โต้ตอบจากสคริปต์ได้ไหม ไม่นานมานี้ฉันเริ่มใช้ chocolatey ฉันชอบมันมากโดยเฉพาะการอัพเดทโปรแกรมทั้งหมดด้วยคำสั่งเดียว จนกว่าฉันจะพบการติดตั้งแบบเงียบ ฉันใส่ทุกอย่างในโหมดแมนนวล, การยืนยันคำสั่ง-การติดตั้ง

6yHTapb

สิ่งเดียวที่ฉันต้องการ PowerShell ใน win 10 คือข้ามจุดบกพร่องด้วยปุ่ม "คุณสมบัติ" ที่ไม่ทำงาน การตั้งค่า VPNการเชื่อมต่อ Set-VpnConnection -ชื่อ "ชื่อ" -SplitTunneling $ จริง
โดยวิธีการที่ Vadim ข้อมูลใด ๆ เกี่ยวกับเรื่องนี้? เรากำลังพูดถึงปุ่มในคุณสมบัติของการเชื่อมต่อ VPN - เครือข่าย - IP เวอร์ชัน 4 - "คุณสมบัติ" คุณสามารถยกเลิกการเลือกช่องทำเครื่องหมาย "ใช้เกตเวย์บนเครือข่ายระยะไกล" ได้ตามปกติ ปุ่มทำงานอยู่ แต่ไม่มีอะไรเกิดขึ้นเมื่อกด นั่นคือสิ่งที่ PowerShell ช่วยได้

Sergey Roshchin

ขอบคุณมากสำหรับChocolatey
บน windows 7 ตามที่ฉันเข้าใจ มันใช้งานได้หรือไม่

Lecron

โดยการโหวต ... ฉันใช้ตัวเลือกเกือบทั้งหมด บางโปรแกรมสามารถพกพาได้ ส่วนหนึ่ง - มันถูกติดตั้งพร้อมที่จับจากดิสก์สำหรับผู้ที่รู้วิธีอัปเดตตัวเองหรือการแก้ไขที่จริงจังได้เสร็จสิ้นไปนานแล้ว ในจำนวนนี้เป็นส่วนหนึ่งของสคริปต์ บางอย่างก็ใหม่ บางส่วนได้รับการติดตั้งไว้แล้วในรูปภาพ
ลูกค้าและงานต่างกัน

เกี่ยวกับ PowerShell ... ฉันคิดว่า Microsoft พลาดชื่อนี้ เมื่อมองแวบแรกไม่ชัดเจนว่าเกิดอะไรขึ้น Command shell / processor หรือภาษาการเขียนโปรแกรมสคริปต์ คำว่า เชลล์ เตือนครั้งแรก แต่ถึงเวลาแล้ว เพราะมันเจ๋งมาก ในการทำให้เป็นค่าเริ่มต้น หรืออย่างน้อยก็ส่งเสริมให้เป็นคำหลัก แต่กรณีการใช้งานจริงกำลังกดดันมากขึ้นในวินาทีที่สอง การแทนที่ WSH

  • Lecron: แต่ถึงเวลาแล้ว เพราะมันเจ๋งมาก ที่จะตั้งเป็นค่าเริ่มต้น หรืออย่างน้อยก็โปรโมตเป็นอันหลัก

    ใน Win + X คุณสามารถแทนที่ CMD ด้วย PS (คุณสมบัติของแถบงาน - การนำทาง) และพวกเขาได้โปรโมตมันเป็นตัวหลักมาเป็นเวลานาน - TechNet ไม่มีอะไรใหม่เกี่ยวกับ CMD มาเป็นเวลานาน มีเพียง PS เท่านั้น

    แน่นอน, กลุ่มเป้าหมาย- ผู้เชี่ยวชาญด้านไอที แต่ CMD และ WSH พูดได้เช่นเดียวกัน แต่ฉันไม่เห็นอันตรายใด ๆ ต่อผู้ชมเป้าหมายของบล็อกของฉัน ฉันพบว่ามีการใช้ PS ที่บ้านและที่ทำงาน และไม่เกี่ยวกับการบริหาร ..

    • Lecron

      ฉันไม่ได้พูดถึงอันตราย และเกี่ยวกับความเข้าใจผิดและข้อผิดพลาดที่เกี่ยวข้อง
      มันคืออะไร? Microsoft มองเห็นได้อย่างไร? ตัวประมวลผลคำสั่งมักจะทำงานใน เชิงโต้ตอบโหมดซึ่งก็คือ อาจจะ

      การทำงานแบบโต้ตอบในไวยากรณ์และความหมายเดียว แต่การเขียนลำดับการกระทำในอย่างอื่นนั้นไร้สาระ นี่คือปัญหาหลัก ลึกมากจนคุณไม่ทันสังเกต แม้ว่าคุณจะพูดถึงมันทางอ้อมในบทความก็ตาม ไวยากรณ์ mklink นั้นไม่ง่าย แต่คุ้นเคยมากกว่า ตั้งแต่ New-Item กับ ยูไนเต็ดไวยากรณ์ช่วยให้คุณสร้างได้มาก และตอนนี้ อันที่จริง วากยสัมพันธ์ของมันง่ายกว่าการรู้ยูทิลิตีแต่ละรายการ ซึ่งรวมถึงชื่อด้วย

      พวกเขารักษาสัญญา - นี่คือโมดูลสำหรับการจัดการผู้จัดการแพ็คเกจ ดำเนินการต่อ

      ไม่เข้าใจ. โมดูลการจัดการผู้จัดการคืออะไร?

        • Lecron

          สำหรับฉันดูเหมือนว่านี่คือที่ที่สุนัขค้นหา ในผู้ให้บริการ เมื่อไม่มีวิธีการจัดการบรรจุภัณฑ์แบบครบวงจร อันที่จริงผู้ใช้ต้องรู้และคำนึงถึงผู้ให้บริการที่ใช้ และไม่เพียงกับผู้ใช้เท่านั้น แต่ยังรวมถึงผู้ดูแลด้วย

          ตามปกติฟีเจอร์นี้จะเน้นไปที่องค์กร และ MSI และ MSU ได้รับการสนับสนุนอย่างเต็มที่

          Lecron

          บางทีฉันอาจไม่เข้าใจความลึกซึ้งของคุณลักษณะนี้ ซึ่งเป็นเหตุว่าทำไมจึงกล่าวอ้างอย่างโง่เขลา
          ผู้ใช้จะต้องใช้ท่าทางสัมผัสเพิ่มเติมหรือไม่หากเจ้าของที่เก็บ / แพ็คเกจเปลี่ยนผู้ให้บริการ หรือผู้สร้างแพ็คเกจจะเปลี่ยนการตั้งค่าหรือไม่ หรือตัวจัดการแพ็คเกจจะรับช่วงต่อทั้งหมดนี้หรือไม่?

          อืม ... นี่คือคุณลักษณะ - ลองใช้เลย คิดออก - นี่จะช่วยไขข้อสงสัยบางข้อได้ มีซัพพลายเออร์ เขามีแพ็คเกจอยู่ในที่เก็บ คุณได้ลบแพ็คเกจเฉพาะหรือไม่? จากนั้นคุณจะไม่สามารถดาวน์โหลดได้จากผู้ให้บริการรายนั้น แต่แพ็คเกจที่ดาวน์โหลดแล้วยังคงอยู่ในเครื่อง จึงสามารถจัดการเพิ่มเติมได้

          Lecron

          อย่างไรก็ตาม นี่เป็นอีกคำถามหนึ่ง มีคำสั่ง Update-Package หรือ Update-AllPackage ที่ดีกว่านี้หรือไม่?

          สวัสดี. คุณช่วยบอกฉันได้ไหมว่าสามารถกู้คืนการบู๊ตหรือไบออสได้หรือไม่และต้องทำอย่างไร? ตัวโหลดของ windows 7 pro บินออกไป ในการบู๊ต ฉันได้เปลี่ยนการตั้งค่าไปแล้ว แต่ Windows ไม่ต้องการบูต ก่อนหน้านี้มีการนำเสนอ Windows 8.1 ในบริการ พวกเขาติด Windows 7 pro โดยไม่ได้รับความยินยอมจากฉัน ช่วยแก้ปัญหา!

อเล็กซ์

ฉันมักจะได้ยินเกี่ยวกับช็อกโกแลตแท่งนี้ เนื่องจากเมื่อได้รับการเตือน ฉันจึงตัดสินใจทดสอบ ผลลัพธ์ไม่ได้น่าประทับใจเป็นพิเศษ

ใส่ชุดซอฟต์แวร์บนพีซีจำนวนมากแล้ว พบเพียงประมาณ 70% ในที่เก็บ
คีย์ —y —accept-license —f —x — ฉันสูบมานาแค่สองสามนาที บางทีฉันอาจไม่เข้าใจ
ผลลัพธ์:
ซอฟต์แวร์ที่ฉันไม่ได้ขอ: autoIT, autohotkey ทำไม?
พลิกเวอร์ชันเก่าของ Acrobat Reader DC ซึ่งเป็นโปรแกรมโกง
ไม่สามารถดาวน์โหลดดรอปบ็อกซ์ virtualbox;
โหมดเงียบไม่ทำงาน viber, wireshark, อัลลอยด์เบา- ฉันต้องทำเครื่องหมายที่ช่องแล้วคลิก;
skype ลบอันเก่าออก แต่ไม่ได้ติดตั้งอันใหม่
และทางลัดบางอันไม่ได้สร้าง ตอนนี้คุณต้องจำไว้

คำเตือน:
- โปรแกรม Adob ​​e Reader
- windjview
- firefox
- notepadplusplus
- ทีมวิวเวอร์

แล้วฉันไม่เข้าใจว่าความผิดพลาดคืออะไร

ในระบบที่สะอาดไม่ว่าในกรณีใด คุณจะต้องดาวน์โหลดซอฟต์แวร์ที่เหลือด้วยมือของคุณเอง หรือติดตั้งจากไฟล์เก็บถาวรที่ไม่ได้รับการสนับสนุนอีกต่อไป
บวกกับไม่ค่อย แต่ในบางแห่งระหว่างการติดตั้งคุณต้องเลือกการกำหนดค่าบางอย่าง - องค์ประกอบของแพ็คเกจ ฯลฯ ที่นี่เป็นไปได้เฉพาะกับสคริปต์สำหรับแต่ละผลิตภัณฑ์ซึ่งช่วยประหยัดเวลาได้มากที่บ้าน เนื่องจากตัวเลือกทั้งหมดเหล่านี้สามารถเปลี่ยนแปลงและเปลี่ยนจากเวอร์ชันเป็นเวอร์ชันได้ คุณจึงต้องตรวจสอบและเขียนสคริปต์ใหม่ ฟังดูไม่ค่อยดี
หากสามารถสแกนรีจิสทรีและเพิ่มลงในฐานข้อมูลหรือซอฟต์แวร์ GUI เพื่อเลือกได้ก็จะง่ายกว่า ดังนั้นก่อนอื่น คุณต้องใช้เวลาในการรวบรวมรายการสำหรับการติดตั้ง - เพื่อให้แน่ใจว่า ฉันเจาะแต่ละผลิตภัณฑ์เพื่อระบุชื่อแพ็คเกจที่ถูกต้อง

  • Sergey

    PS C: \ Users \ Gerald> ค้นหาแพ็คเกจ "* paint.net *" -ProviderName Chocolatey Name Version Source Summary ---- ------- ------ ------- paint .net 4.0.6 chocolatey Paint.NET เป็นซอฟต์แวร์จัดการรูปภาพและรูปภาพที่ออกแบบมาเพื่อใช้กับคอมพิวเตอร์ ...

    แท้จริงวันนี้ฉันเจอ Habrahabr เป็นครั้งแรกที่กล่าวถึง Chocolatey และที่นั่นในรายชื่อผู้รับจดหมายของคุณ ดูเหมือนว่านี้มัน! ฉันคิดว่ามันจะเป็นการแทนที่สคริปต์ที่น่าทึ่งสำหรับการติดตั้งซอฟต์แวร์ฟรีจาก ninite.com โดยอัตโนมัติ แต่น่าเสียดาย ความเกี่ยวข้องของซอฟต์แวร์ไม่ได้รับการสนับสนุนในระดับหวาดระแวง และผู้เข้าร่วมด้านบนจะอธิบายปัญหาดังกล่าว

    Vitaly

    ฉันเชื่อว่าปรัชญา UNIX นั้นเหมาะสมกว่าสำหรับคอนโซล:


    เขียนโปรแกรมที่ทำงานร่วมกัน
    เขียนโปรแกรมที่รองรับการสตรีมข้อความเนื่องจากเป็นอินเทอร์เฟซทั่วไป

    • Vitaly สิ่งที่รวมอยู่ใน Windows ยูทิลิตี้คอนโซลสำหรับ ZIP? และสิ่งนี้ทำเพื่อลดความซับซ้อนของสคริปต์ใน PowerShell ไม่จำเป็นต้องไปที่ CMD ความช่วยเหลือแบบรวม ฯลฯ

      • Lecron

        และทำไมต้องไปที่ cmd ถ้าทั้งสองเชลล์และทั้งคู่ต้องทำงานอย่างอิสระ ไฟล์ปฏิบัติการและจัดการอินพุต / เอาท์พุตของพวกเขา?
        ฉันไม่สนใจการรวมฟังก์ชันดังกล่าว โดยเฉพาะอย่างยิ่งถ้ามันทำอย่างชาญฉลาด เช่นอินเทอร์เฟซไปยัง zlib และไม่ใช่ส่วนอื่นของฐานโค้ด - สิ่งหนึ่งใน explorer อีกอย่างในเชลล์ และบุคคลที่สามใน cmd .

        Vitaly

        ไม่ มันไม่รวม
        แต่ในโฮสติ้งของฉัน เมื่อฉันพยายามใช้ zip เป็นครั้งแรก ฉันได้รับบางอย่างเช่น “ไม่ได้ติดตั้ง zip ติดตั้งด้วย apt-get install zip "

        ปีนเข้าไปใน cmd? ข้างต้นกล่าวว่า PS ควรเรียกใช้ไบนารี

        อ้างอิง? ใน Linux คำสั่ง man% utility_name% หรือ% utility_name% -? คำสั่งแรกให้รายละเอียดคู่มือ คำสั่งที่สองเป็นข้อมูลอ้างอิงสั้นๆ เกี่ยวกับพารามิเตอร์ ดูเหมือนว่าจะทำงานได้ทุกที่

        ด้วยเหตุนี้ ตัวแปลคำสั่งบน Linux จึงเป็นทั้งสิ่งที่เรียบง่ายและทรงพลัง มีทางเลือกมากมาย เนื่องจากไม่มีอะไรซับซ้อนในนั้น มันแค่เปิดโปรแกรม ควบคุมกระแสข้อมูลขาออก และตีความไวยากรณ์ที่ง่ายที่สุด

        strafer

        วาดิม สเตอร์กิน: Vitaly Windows มียูทิลิตี้คอนโซลสำหรับ ZIP หรือไม่

        ฉันอายที่จะถาม: การเพิ่มมันง่ายกว่าการยื่นฟังก์ชั่นในตัวหรือไม่?

  • Herz mein

    > ทำไมเชลล์ใช้วิธีการของคุณเองในการทำงานกับไฟล์เก็บถาวร

    หากมีความเป็นไปได้ที่มีอยู่ในคลาส .Net ทำไมไม่ลองใช้มันล่ะ เป็นเพียงแนวทางที่แตกต่างจาก bash หรือ cmd ซึ่งเป็นตัวแปลบรรทัดคำสั่ง คลี. และ PowerShell เป็นโปรแกรมแก้ไขข้อบกพร่องของสคริปต์มากกว่า IMHO

    อาร์เทม

    Lecronมันคืออะไร? Microsoft มองเห็นได้อย่างไร? ตัวประมวลผลคำสั่งมักจะทำงานใน เชิงโต้ตอบโหมดซึ่งก็คือ อาจจะเพื่ออ่านคำสั่งจากไฟล์ที่เรียกว่าสคริปต์? หรือเป็นภาษาสคริปต์ที่มี REPL ของตัวเอง? เห็นด้วยความแตกต่างมีขนาดใหญ่?

    เป็นที่ชัดเจนว่างานที่แตกต่างกัน แต่ฉันไม่เห็นความขัดแย้งใด ๆ ระหว่างพวกเขา เหล่านั้น. ค่อนข้างเป็นไปได้ที่จะครอบคลุมความต้องการทั้งสองด้วยเครื่องมือเดียว นี่คือสิ่งที่ PowerShell มุ่งมั่นเพื่อ บางอย่างก็ออกมาดี บางอย่างก็ไม่ค่อยดี แต่การมองเห็นนั้นชัดเจน

    อาร์เทม

    วาดิม สเตอร์กิน:
    และพวกเขาได้โปรโมตมันเป็นตัวหลักมาเป็นเวลานาน - TechNet ไม่มีอะไรใหม่เกี่ยวกับ CMD มาเป็นเวลานาน มีเพียง PS เท่านั้น

    คงจะอีกไม่นานหรอกค่ะ CMD (ตัวเชลล์เอง) กำลังได้รับการพัฒนาอย่างแข็งขัน แม้ว่าก่อนหน้านั้นพวกเขาจะไม่แตะต้องมันเลยเป็นเวลาสิบปี

    อาร์เทม

    Vitalyเขียนโปรแกรมที่ทำสิ่งหนึ่งและทำได้ดี

    ฉันไม่เห็นความขัดแย้ง ใน PowerShell แต่ละ cmdlet ทำสิ่งหนึ่งสิ่งหนึ่ง (โดยมีข้อยกเว้นที่หายาก) ใครก็ตามที่บอกว่า Expand-Archive สามารถบันทึกดีวีดีหรือทำกาแฟได้ - ให้คนแรกขว้างก้อนหินใส่ฉัน

    Vitalyเขียนโปรแกรมที่ทำงานร่วมกัน

    ที่นี่ PowerShell ทำเชลล์ทั้งหมดที่ฉันรู้เพราะ ทำงานกับวัตถุไม่ใช่ข้อความ เหล่านั้น. "การทำงานร่วมกัน" (ส่งข้อมูลระหว่าง cmndlets) มีประสิทธิภาพมากกว่ามาก ไม่ต้องเสียเวลาแยกวิเคราะห์ข้อความและพยายามอธิบายคำสั่งถัดไปว่าข้อความนี้คืออะไร

    Vitalyเขียนโปรแกรมที่รองรับการสตรีมข้อความเนื่องจากเป็นอินเทอร์เฟซทั่วไป

    รองรับการสตรีมด้วย และหากเป็นการทดสอบที่ต้องผ่านการทดสอบ ก็ไม่มีปัญหากับเรื่องนั้น

    นั่นคือ PowerShell ปฏิบัติตามปรัชญานี้ค่อนข้างดี

    Vitalyตัวอย่างเช่น เหตุใดจึงมีเนื้อหาใน PS "สร้างการเชื่อมต่อ สัญลักษณ์และฮาร์ดลิงก์" ด้วยไวยากรณ์ของคุณเอง หากคุณมี mklink เหตุใดจึงมี "การสร้างและคลายไฟล์เก็บถาวร" หากมีไฟล์ zip และสิ่งที่คล้ายคลึงกัน

    ใช่ เนื่องจาก cmandlet ที่ระบุเป็น "อะนาล็อกของ zip" อันที่จริง มันง่ายมากที่จะตอบข้อเรียกร้องนี้ คุณเพียงแค่ต้องตระหนักว่า cmdlets ไม่ใช่ความสามารถของเชลล์ในตัว แต่เป็นคำสั่งภายนอกนั้น และทุกอย่างก็เข้าที่ทันที ไม่เป็นไรที่เรามีคำสั่งให้ดำเนินการบางอย่างใช่ไหม สิ่งนี้เป็นจริงสำหรับ PowerShell เช่นเดียวกับเชลล์อื่นๆ

    ใช่ มี cmdlet จำนวนเล็กน้อยที่มาพร้อมกับเชลล์เริ่มต้น แต่ในทางอุดมคติแล้ว มันไม่ต่างจาก cmdlet ที่ปรากฏแยกกันเมื่อทำการติดตั้งส่วนประกอบ Windows ที่เกี่ยวข้องหรือถูกจัดเตรียมโดยนักพัฒนาบุคคลที่สามทั้งหมด

    • Lecron

      อาร์เทม: ไม่เป็นไรที่เรามีคำสั่งให้ดำเนินการบางอย่างใช่ไหม? สิ่งนี้เป็นจริงสำหรับ PowerShell เช่นเดียวกับเชลล์อื่นๆ

      เชลล์ - คำนี้เท่าไหร่ ... เริ่มบิดเบี้ยวภายใต้อิทธิพลของ MS
      ตลอดเวลาที่ฉันเชื่อว่าคำสั่งไม่ได้ขึ้นอยู่กับสภาพแวดล้อมการเรียกใช้งาน และคำสั่งที่สร้างขึ้นในสภาพแวดล้อมนั้นจำเป็นเฉพาะเพื่อรองรับความสามารถของสภาพแวดล้อมเท่านั้น ไม่ใช่วัตถุของบุคคลที่สาม เขาผิดหรือเปล่า?
      จากมุมมองนี้ PS เริ่มคล้ายกับ ACDSee และ Nero

      Vitaly

      ที่นี่ PowerShell ทำเชลล์ทั้งหมดที่ฉันรู้เพราะ ทำงานกับวัตถุไม่ใช่ข้อความ เหล่านั้น. "การทำงานร่วมกัน" (ส่งข้อมูลระหว่าง cmdlets) มีประสิทธิภาพมากกว่ามาก

      ฉันสงสัยว่ายูทิลิตี้ของบุคคลที่สามทั้งหมดรองรับวัตถุเหล่านี้ แต่ข้อความได้รับการสนับสนุนโดยยูทิลิตี้บรรทัดคำสั่งใด ๆ

      คุณเพียงแค่ต้องตระหนักว่า cmdlets ไม่ใช่ความสามารถของเชลล์ในตัว แต่เป็นคำสั่งภายนอก และ

      เหตุใด cmdlet เหล่านี้จึงมีไวยากรณ์ของตัวเอง ดูเหมือนว่าสิ่งเหล่านี้ไม่ใช่คำสั่งภายนอก

      • อาร์เทม

        Vitaly: ฉันสงสัยว่ายูทิลิตี้ของบุคคลที่สามทั้งหมดรองรับวัตถุเหล่านี้

        ยูทิลิตี้ของบุคคลที่สาม - ไม่แน่นอน cmdlet ของบุคคลที่สามนั้นง่าย ฉันจะบอกว่าประมาณแปดสิบเปอร์เซ็นต์ของ cmdlet ของบุคคลที่สามนั้นดีพอที่จะทำงานกับวัตถุได้

        หากไม่มี cmdlet และคุณต้องเรียกใช้ยูทิลิตี้ (ไฟล์ปฏิบัติการ) แน่นอนว่าคุณต้องป้อนข้อความเป็นอินพุต แต่ข้อความนั้นง่ายต่อการรับจากวัตถุ (โดยการขยายคุณสมบัติที่ต้องการเป็นต้น) ฉันเข้าใจว่ามันฟังดูฉลาด แต่หลังจากได้รับประสบการณ์ที่สำคัญมาก มันกลับกลายเป็นว่าเข้าใจได้ง่ายโดยสมบูรณ์

        Vitalyเหตุใด cmdlet เหล่านี้จึงมีไวยากรณ์ของตัวเอง ดูเหมือนว่าสิ่งเหล่านี้ไม่ใช่คำสั่งภายนอก

        ฉันไม่สามารถแต่เห็นด้วยกับเรื่องนี้ "ดูไม่เหมือน" เป็นคำที่ถูกต้อง :)

        ดังที่ฉันได้กล่าวไว้ข้างต้น PowerShell ใช้เวลาในการทำความคุ้นเคย และตอนนี้ฉันจะพูดสิ่งที่น่ารังเกียจต่อผู้ประกาศข่าวประเสริฐและ MVP ของเรา แต่การใช้นามแฝงในทางที่ผิด (dir แทน Get-ChildItem, md แทน New-Item -ItemType "Directory" เครื่องหมายเปอร์เซ็นต์แทน Foreach-Object หรือคำถามแทน Where -Object และอื่นๆ และการข้ามชื่อพารามิเตอร์ในกรณีที่ค่าเริ่มต้นใช้งานได้) จะสร้างความสับสนให้กับคนที่ไม่ได้รับการฝึกฝนเท่านั้น ด้วยเหตุนี้ ฉันจึง "เคยชินกับ" PowerShell มาหลายปีแล้ว สำหรับฉันแล้ว ดูเหมือนว่าหากคำสั่งตัวอย่างทั้งหมดที่โพสต์บนบล็อกและฟอรัมมีรูปแบบที่สมบูรณ์ มือใหม่ก็จะประสบกับความเจ็บปวดทางทวารหนักน้อยกว่ามาก

    อันที่จริงฉันใช้ 2 ตัวเลือก: ปรับใช้การสำรองข้อมูลที่ทำขึ้นทันทีหลังจากตั้งค่าระบบหรือวาง การชุมนุมของตัวเอง Windows 7 ที่ฉันรวมการตั้งค่าและโปรแกรมที่จำเป็นทั้งหมดไว้
    และด้วย Win10 ผู้จัดการแพ็คเกจยังไม่เชี่ยวชาญ แม้ว่าจะมีความกระตือรือร้นอย่างมากก็ตาม
    ฉันเคยเล่นกับตัวจัดการแพ็คเกจต่างๆ สำหรับ Windows แต่ด้วยเหตุผลใดก็ตาม ทั้งหมดนี้ไม่สะดวกในแง่ของ "เวลาในการเรียนรู้" / "เวลาในการดาวน์โหลดด้วยตนเอง" กลายเป็นว่าการประกอบของคุณเองง่ายกว่าการปั้นสคริปต์

    Evgeny Kazantsev

    การดำเนินการที่ยอดเยี่ยม ฉันเห็นวิธีการติดตั้งโปรแกรมที่จำเป็นจำนวนมากด้วยสคริปต์เดียว ฉันใช้ ninite ฉันไม่ประทับใจเป็นพิเศษ ตอนนี้ฉันใช้ WPI ที่ดาวน์โหลดจาก torrents นอกจากนี้ยังมีอีกมากมายและการติดตั้งอัตโนมัติที่แท้จริงที่นั่น ลบ ที่คุณต้องเชื่อถือผู้สร้างรีแพ็ค
    ฉันไม่เข้าใจสิ่งหนึ่งเลย วิธี UPDATE โปรแกรมที่ติดตั้งโดยอัตโนมัติอย่างสมบูรณ์ อะไรคือคุณสมบัติหลักพื้นฐานที่สำคัญของตัวจัดการแพ็คเกจใด ๆ วิธีทำให้ notepad ++ เดียวกันลงทะเบียนโดยอัตโนมัติโดยแอปพลิเคชันเริ่มต้นโดยไม่ต้องเข้าสู่การตั้งค่า "ใหม่ทันสมัย" ที่ไม่สะดวกอย่างยิ่ง ระบบการพึ่งพาทำงานอย่างไรและมีอยู่จริงหรือไม่ "

    และถ้าคุณออกแบบมันเป็นสคริปต์หรือฟังก์ชั่น? ตัวอย่างเช่นสิ่งนี้ (โดยไม่ต้องตรวจสอบการมีอยู่และไม่ต้องแปลงเป็นเส้นทางแบบเต็มซึ่งจำเป็น):

    Param ($ สร้าง, $ แยก, $ พา ธ, $ zip) add-type -assembly system.io.compression.filesystem function create-zip ($ path, $ zip) (:: createfromdirectory ($ path, $ zip)) extract-zip ($ zip, $ path) (:: extracttodirectory ($ zip, $ path)) if ($ create) (create-zip $ path $ zip) if (แตกไฟล์) (extract-zip $ zip $ path)

    โทรตาม:

    . \ test -c -p "C: \ Some \ Folder" -z "D: \ Folder \ out.zip" # เพื่อสร้าง \ test -e -p "C: \ Some \ Folder" -z "D: \ Folder \ out.zip "# ในการแตกไฟล์

    • การออกแบบเกี่ยวอะไรกับมัน? คุณกำลังใช้คลาส .NET โดยตรงในฟังก์ชันของคุณ cmdlet ไม่จำเป็นต้องให้ nbx อ้างถึงคลาส นี่คือความแตกต่าง เกือบจะเหมือนกับระหว่างโปรแกรมเมอร์และผู้เชี่ยวชาญด้านไอที

      อาร์เทม

      รถเข็นจากขนมปังก้อนหนึ่ง.jpg

      ตามที่ฉันเข้าใจ ไม่มีใครโต้แย้งว่าฟังก์ชันสามารถทำอะไรได้เลย :) ประโยชน์ที่เห็นได้ชัดคือตอนนี้คุณไม่จำเป็นต้องเขียนฟังก์ชันแยกต่างหากสำหรับการดำเนินการนี้โดยเฉพาะ ซึ่งหมายความว่า ประการแรก ผู้ใช้จะใช้งานได้ง่ายขึ้น (โดยเฉพาะอย่างยิ่งหากพวกเขาไม่ทราบวิธีเขียนฟังก์ชันหรือไม่สามารถนำเข้าได้ทุกครั้ง) และประการที่สอง จะมีมาตรฐานมากขึ้น นี่เป็นพรที่ปฏิเสธไม่ได้ เห็นด้วย เป็นเรื่องงี่เง่าเมื่อสคริปต์ห้าสคริปต์จากผู้เขียนที่แตกต่างกันห้าคนต้องการให้คุณแกะไฟล์เก็บถาวร และแต่ละรายการแก้ปัญหานี้แตกต่างกันเล็กน้อย (ตัวอย่างเช่น ครั้งหนึ่งตัวเลือกผ่านวัตถุคอมของ Windows Explorer ที่ไม่มีเอกสารได้รับความนิยม)

    lesha

    ฉันทำงานบน Windows และ Mac และถ้าฉันตั้งค่าเซิร์ฟเวอร์ ก็คือ Linux ฉันติดตั้ง OS X ใหม่ทั้งหมดสองสามครั้ง แต่ทุกอย่างก็เรียบง่าย - ฉันเลือกวันที่ใน TimeMachine 10-15 นาทีและระบบก็พร้อม
    บน Windows ฉันมีโปรแกรมส่วนใหญ่แบบพกพา ฉันใส่เฉพาะ Chrome เพราะไม่เช่นนั้นแพ็คเกจซอฟต์แวร์ Adobe จะไม่อัปเดตเพราะจากเวอร์ชัน CC พวกเขาจะดาวน์โหลดผ่าน Cretive Cloud ไม่เห็นจุดที่จะสร้างสวนด้วยระบบอัตโนมัติ PowerShell อาจดี แต่ฉันไม่มีอะไรที่จะทำให้เป็นอัตโนมัติบน Windows และสำหรับ Linux และ OS X มี bash ซึ่งฉันใช้มาเป็นเวลานาน
    หากเพื่อนขอให้ "ติดตั้ง Windu ใหม่ให้ฉัน มิฉะนั้น มีบางอย่างผิดพลาด" ฉันวางระบบจากไดรฟ์ภายนอกด้วยวิธี "ที่เป็นกรรมสิทธิ์" ของฉันเอง และปล่อยให้ส่วนที่เหลือตั้งค่าเป็นของตัวเอง

  • โดยการตั้งค่า เวอร์ชั่นใหม่ระบบปฏิบัติการ Windows ผู้ใช้สามเณรเจอชื่อใหม่ของโปรแกรมที่พวกเขาอาจไม่เคยได้ยินมาก่อนและวัตถุประสงค์ที่พวกเขาไม่เข้าใจ หนึ่งในแอปพลิเคชั่นดังกล่าวคือ PowerShell หากติดตั้งไว้ล่วงหน้าในระบบปฏิบัติการก็จะทำหน้าที่บางอย่าง โปรแกรม Winodws PowerShell นี้คืออะไร ผู้ใช้มักถามคำถามนี้ ลองมาดูกันดีกว่า

    หน้าต่างการทำงาน PowerShell

    แอปพลิเคชั่นนี้เป็นเครื่องมือที่มีประโยชน์สำหรับผู้ดูแลระบบและนักพัฒนา แต่สำหรับผู้ใช้รายอื่นโดยเฉพาะผู้เริ่มต้นใช้งานน้อย Windows PowerShell เป็นบรรทัดคำสั่งที่ทันสมัยและได้รับการปรับปรุงซึ่งสามารถให้ความยืดหยุ่นมากขึ้นในการกำหนดค่าและจัดการคอมพิวเตอร์ของคุณใน ระบบปฏิบัติการวินโดว์. กล่าวอีกนัยหนึ่งคือบรรทัดคำสั่งเดียวกันกับคุณสมบัติเพิ่มเติม

    คุณสมบัติและวัตถุประสงค์ของ PowerShell

    คุณจะเห็นว่าโปรแกรม Winodws PowerShell นี้เป็นอินเทอร์เฟซสำหรับภาษาสคริปต์และเป็นแพลตฟอร์มสำหรับเรียกใช้สคริปต์เหล่านั้นด้วย PowerShell เปิดตัวในปี 2549 ซึ่งรวมอยู่ในเซอร์วิสแพ็คที่สองและตั้งแต่นั้นมา โปรแกรมก็กลายเป็นส่วนหนึ่งของระบบปฏิบัติการ Microsoft ทั้งหมด สคริปต์ของโปรแกรมนี้มีนามสกุล PS1 และสามารถทำงานเหมือนไฟล์ BAT และ CMD

    ภาษาสคริปต์นี้ได้รับการพัฒนาขึ้นสำหรับลูกค้าธุรกิจของ Microsoft ที่ต้องการเครื่องมือที่มีประสิทธิภาพในการทำงานต่างๆ โดยอัตโนมัติในการจัดการคอมพิวเตอร์และเซิร์ฟเวอร์ภายใต้ การควบคุม Windows... ภาษานี้ใช้แพลตฟอร์ม .NET จาก Microsoft

    Windows PowerShell ให้ความสามารถในการทำงานและกระบวนการต่างๆ โดยอัตโนมัติ ช่วยให้คุณสร้างการควบคุมบริการ บัญชี การตั้งค่า กระบวนการ ฯลฯ ภาษาสคริปต์ยอมรับคำสั่งทั้งหมดจากบรรทัดคำสั่งของ OS ในทางกลับกันก็มีภาษาที่หลากหลายซึ่งประกอบด้วยคำสั่งบางอย่างซึ่งเรียกว่า cmdlets cmdlet เหล่านี้ทำงานบนหลักการกริยา + คำนาม ตัวอย่างเช่น "Get-Help" ซึ่งในภาษาอังกฤษหมายถึง "Get Help" cmdlet นี้จะแสดงวิธีใช้ ในการรับข้อมูลเกี่ยวกับ cmdlet ให้ป้อน "Get-Help Get-Process" ในกรณีนี้ โปรแกรมจะให้ข้อมูลเกี่ยวกับคอมเมนด์เล็ต "Get-Process"

    การเปิดและใช้งาน Windows PowerShell

    มีไม่กี่อย่าง วิธีทางที่แตกต่างเรียกใช้โปรแกรม Windows PowerShell บนระบบปฏิบัติการ เพื่อความสะดวกในการค้นหาโปรแกรมในระบบปฏิบัติการ มีช่องค้นหา คุณสามารถค้นหาได้โดยเปิดทางลัด My Computer ที่ด้านบนของหน้าจอทางด้านขวา ป้อน PowerShell และเปิดโปรแกรมในผลการค้นหา ใน Windows 10 สามารถเปิดโปรแกรมได้จากทุกที่ แฟ้มงานสำหรับสิ่งนี้คุณต้องคลิกที่ปุ่ม "ไฟล์" ที่ส่วนบนซ้าย


    กำลังเริ่มต้น PowerShell

    เพื่อสาธิตวิธีการทำงาน โปรแกรมวินโดว์ PowerShell มาลองใช้คุณสมบัติบางอย่างกัน เช่น มาทำความสะอาดถังขยะกันเถอะ มี cmdlet พิเศษสำหรับฟังก์ชันนี้ - "Clear-RecycleBin" เป็นประโยชน์สำหรับการเขียนสคริปต์เมื่อให้บริการคอมพิวเตอร์ เมื่อป้อนคำสั่งดังกล่าว คุณต้องระบุโลคัลไดรฟ์ที่แอปพลิเคชันตั้งอยู่ซึ่งคุณต้องการดำเนินการนี้: "Clear-RecycleBin C:" ถัดไปบรรทัดที่มีคำขอยืนยันจะปรากฏขึ้นที่นี่คุณต้องกดปุ่ม "Y" และ "Enter"


    การล้างถังขยะด้วย PowerShell

    หากคุณเพิ่มส่วน "-Force" ลงใน cmdlet "Clear-RecycleBin C:" ถังขยะสามารถล้างได้โดยไม่ต้องมีการยืนยัน

    1. มาแกะไฟล์เก็บถาวรโดยใช้ PowerShell
    2. สำหรับสิ่งนี้ มีคำสั่งที่กำหนดไว้ล่วงหน้า "Expand-Archive" และ "Compress-Archive"
    3. ในการเก็บถาวรโฟลเดอร์ "C: \ file \" ถึง "C: \ archive \ file2.zip" ให้ทำตามคำสั่งที่ระบุ: "Compress-Archive –LiteralPath C: \ file \ -DestinationPath C: \ archive \ file2.zip ..
    4. อันเป็นผลมาจากการดำเนินการคำสั่งนี้ ไฟล์เก็บถาวรชื่อ "file2.zip" จะปรากฏในไดเร็กทอรีด้านบนซึ่งเนื้อหาของโฟลเดอร์ "C: \ file \" จะถูกเก็บถาวร

    PowerShell Cmdlets พื้นฐาน

    โปรแกรมนี้มีคำสั่งต่างๆ มากมายที่ใช้กับส่วนประกอบต่างๆ ของ Windows และจะไม่สามารถอธิบายคำสั่งทั้งหมดได้ในบทความนี้ คำสั่งพื้นฐานของ Windows PowerShell ได้แก่:

    1. "Update-Help" - อัปเดตความช่วยเหลือสำหรับส่วนประกอบเฉพาะ
    2. "รับความช่วยเหลือ" - รับความช่วยเหลือ
    3. รับคำสั่ง - ค้นหาจากรายการ cmdlets
    4. Format-Table - ภาพรวมของผลลัพธ์ของคำสั่งเฉพาะในตาราง
    5. "ตัวแปรใหม่" เป็นตัวแปรใหม่
    6. "Remove-Variable" - การลบค่าของตัวแปร
    7. "Set-Variable" - ระบุค่าสำหรับตัวแปร
    8. "Format-Wide" - ภาพรวมของผลลัพธ์ของคำสั่งที่ดำเนินการในรูปแบบของตารางซึ่งมีคุณสมบัติเพียงรายการเดียวสำหรับวัตถุเดียว

    สำหรับผู้ใช้หลายคน องค์ประกอบสำคัญของระบบปฏิบัติการ Windows นี้ดูเหมือนจะเป็นเรื่องลึกลับจริงๆ เมื่อเปิดออก พวกเขาเห็นรายการสัญลักษณ์ที่เข้าใจยาก ซึ่งผู้ที่ไม่ได้ฝึกหัดจะเข้าใจไม่ได้ แต่อย่าประมาท นี่คือโปรแกรมที่มีฟังก์ชั่นการจัดการที่สำคัญ ซึ่งสามารถทำงานบนพีซีได้ง่ายขึ้น ไม่ว่าจะแสดงออกอย่างไร

    คุณประโยชน์ อัตโนมัติอย่างเต็มที่จำเป็นต้องมีการแทรกแซงของมนุษย์เพียงเล็กน้อยเพื่อจัดการเวิร์กโฟลว์ สิ่งที่คุณต้องทำคือให้คำสั่งที่ถูกต้อง แต่ก่อนที่จะทำสิ่งนี้ คุณต้องเข้าใจคำถามหลักก่อนว่า Windows PowerShell คืออะไร มีไว้เพื่อวัตถุประสงค์อะไรและทำหน้าที่อะไร

    ภาพรวมโปรแกรม

    อันที่จริง นี่คือ MS-DOS เวอร์ชันปรับปรุง ซึ่งเป็นระบบปฏิบัติการดิสก์ที่เก่าที่สุดจาก Microsoft ซึ่งเปิดตัวในช่วงกลางทศวรรษที่ 80 ศตวรรษที่ผ่านมา มันมีแอพพลิเคชั่นด้วย หน้าที่ของล่ามยังห่างไกลจากความสมบูรณ์แบบ ผู้ที่รู้วิธีตั้งค่าคำสั่งง่ายๆ สองสามคำ

    นักพัฒนาพยายามชดเชยข้อบกพร่องของ MS-DOS ซ้ำแล้วซ้ำเล่าด้วยองค์ประกอบการเขียนสคริปต์เพิ่มเติม เช่น MS Script Host ด้วยภาษาเช่น Jscript แต่สิ่งนี้แก้ปัญหาได้เพียงบางส่วนเท่านั้น ในปี 2546 การพัฒนาเริ่มขึ้นในโปรแกรมที่สามารถแทนที่เชลล์เก่าที่เรียกว่า Monad ซึ่งปัจจุบันรู้จักกันในชื่อ PowerShell แม้ว่าเขา เปิดตัวครั้งแรกณ สิ้นปี 2549 และรวมอยู่ใน Windows XP ในรูปแบบสุดท้ายเปิดตัวหลังจาก 10 ปีของการปรับปรุงอย่างต่อเนื่องในปี 2559 เมื่อได้รับโอเพ่นซอร์ส PowerShell ใช้กันอย่างแพร่หลายใน Windows 7, 8 และ 10

    Windows PowerShell - มันคืออะไร

    ไม่สามารถตอบคำถามนี้โดยสรุปได้ เนื่องจากซับซ้อนเกินไปและต้องพิจารณาอย่างละเอียด เป็นเครื่องมืออัตโนมัติแบบโอเพ่นซอร์สที่ขยายได้ ซึ่งเป็นตัวห่อหุ้มที่ล้อมรอบ CLI ของสคริปต์สำหรับการเรียกใช้งานสคริปต์ที่มีอยู่ ชุดของสคริปต์ที่อยู่ในไฟล์ระบบมีนามสกุล PS1 แต่เพื่อความสะดวกของผู้ใช้ วิ่งตามปกติไฟล์ BAT และ CMD

    ดังนั้น PowerShell จึงเป็นเพียงแค่ภาษาสคริปต์ที่สร้างขึ้นบนแพลตฟอร์ม .NET เพื่อทำงานที่เกี่ยวข้องกับการจัดการไฟล์ที่จัดเก็บไว้ในดิสก์ระบบ กระบวนการทำงาน และบริการต่างๆ นอกจากนี้เขายังอยู่ภายใต้ การจัดการบัญชีบนอินเทอร์เน็ตและการตั้งค่าใดๆ ตั้งแต่การตั้งค่าระบบ ไปจนถึงการตั้งค่าสำหรับการทำงานของแอปพลิเคชันแต่ละรายการ แต่ PowerShell นั้นเป็นเพียงเปลือกเท่านั้น หน้าที่หลักนั้นดำเนินการโดยองค์ประกอบประกอบที่เติมเต็ม ต่อไป เราจะพยายามทำความเข้าใจ PowerShell เพื่อให้แม้แต่ "หุ่นจำลอง" ก็สามารถเข้าใจวิธีการทำงานกับยูทิลิตี้นี้ได้

    Cmdlets

    ที่สำคัญที่สุดคือ cmdlets ไฟล์ปฏิบัติการที่มี โปรแกรมของตัวเองโหลดลงในคอมพิวเตอร์เพื่อทำงานที่ได้รับมอบหมายให้เสร็จสิ้น สิ่งเหล่านี้เป็นองค์ประกอบหลักของ Windows Power Shell ซึ่งรับผิดชอบการทำงาน และเป็นชุดคำสั่งสำหรับการเรียกใช้สคริปต์ที่ป้อนในบรรทัดคำสั่ง

    ซึ่งแตกต่างจากข้อความค้นหาที่ป้อนในแถบค้นหาของเบราว์เซอร์เล็กน้อย แต่มี หลักการเดียวกัน... เชลล์มีคอลเล็กชันที่จัดเก็บไว้ของคำสั่งดังกล่าวหลายร้อยคำสั่งที่ทำงานเฉพาะ cmdlets ถูกสร้างขึ้นตามหลักการ Verb + Noun ตามปกติ ซึ่งสะท้อนถึงจุดประสงค์ของพวกเขา

    สายพานลำเลียง

    องค์ประกอบที่สำคัญที่สุดอันดับสอง (ประเภทคำสั่ง) ใน PowerShell ซึ่งส่งผ่านเอาต์พุตของ cmdlet บางส่วนไปยังอินพุตของผู้อื่นทำหน้าที่เป็นตัวกลางระหว่างองค์ประกอบเหล่านี้ สายพานลำเลียงส่วนใหญ่จะใช้สำหรับ โอนและคืนไม่เพียงแค่ cmdlets เท่านั้น แต่ยังรวมถึงอ็อบเจ็กต์อื่นๆ ด้วย เขายังสามารถทำงานที่ซับซ้อนและมีความรับผิดชอบมากขึ้น สิ่งสำคัญที่สุดคือไม่ต้องเขียนอัลกอริธึมและสคริปต์ที่ซับซ้อน

    เมื่อสร้างไปป์ไลน์นักพัฒนาของ Microsoft ใช้แอนะล็อกที่ใช้ในลีนุกซ์เป็นตัวอย่าง แต่ไม่ได้คัดลอก แต่ทำให้มากที่สุด สะดวกและใช้งานได้จริง... หากเราเปรียบเทียบ คุณลักษณะทั่วไปเพียงอย่างเดียวระหว่างคุณลักษณะเหล่านี้คือคุณลักษณะของฟังก์ชัน ซึ่งแสดงในสตรีมข้อมูลต่อเนื่องแทบที่มีอักขระนับล้านตัว

    สคริปต์

    สคริปต์เป็นประเภทคำสั่งที่มีนัยสำคัญน้อยกว่าใน PowerShell ซึ่งเป็นกลุ่มของรหัสที่จัดเก็บไว้ในไฟล์แยกต่างหากจากส่วนที่เหลือ แต่ยังรองรับส่วนขยาย PS1 ด้วย ข้อได้เปรียบหลักของพวกเขาทำหน้าที่ความจริงที่ว่ารหัสที่เก็บไว้ไม่จำเป็นต้องโทรออกด้วยตนเองในแต่ละครั้ง ไม่สำคัญว่าจะเขียนโปรแกรมแก้ไขข้อความใด แม้แต่ใน Word แม้แต่ใน Paint หลักการก็คือการปฏิบัติตามส่วนขยายที่ติดตั้งเท่านั้น

    เชลล์เองมีสภาพแวดล้อมการเขียนสคริปต์แบบรวมที่สามารถใช้ได้มากขึ้น ลดความซับซ้อนในการเขียนของพวกเขา... ในการสร้างกฎการจัดรูปแบบข้อความขึ้นโดยใช้สัญลักษณ์ "$" ข้างหน้าชื่อเส้นทางไปยังไฟล์ที่บันทึกไว้จะอยู่ในวงเล็บปีกกาและคุณสมบัติสามารถเข้าถึงได้โดยใช้ "" ข้างหน้า. สคริปต์ เสริมด้วยข้อโต้แย้งโดยใช้วงเล็บและความคิดเห็นที่มีสัญลักษณ์ "#"

    อาหารเสริม

    นอกเหนือจากประเภทคำสั่งมาตรฐานและ 240 cmdlets ที่มีอยู่ใน PowerShell แล้ว ยังรวมถึง เพิ่มเติมมากมายออกแบบมาเพื่อให้งานของคุณง่ายขึ้นและขยายฟังก์ชันการทำงาน รายการเพิ่มเติมที่สำคัญที่สุด:

    วิธีการเริ่ม PowerShell

    ความสะดวกเพิ่มเติมของโปรแกรมคือเปิดตัวโดย PowerShell โดยใช้ วิธีทางที่แตกต่างที่แตกต่างกันในทางเทคนิค แต่ก็เหมือนกันสำหรับทุกคน เวอร์ชันของ Windowsรวมถึง Windows 10 ด้วยเหตุนี้ ทุกคนจึงเลือกแนวทางเฉพาะตัว ขึ้นอยู่กับสถานการณ์ มีหลายวิธีในการเริ่มต้น

    การใช้ "ค้นหา"

    ในการดำเนินการนี้ คุณต้องคลิกที่ไอคอนที่เกี่ยวข้องซึ่งอยู่บน แถบงานหรือใช้คีย์ผสม " ชนะ +NS". ในหน้าต่างที่เปิดขึ้น ในกล่องค้นหา ให้พิมพ์ "powershell" และในผลลัพธ์ ให้เลือก "ประโยคคลาสสิก" คุณยังสามารถโทร เมนูบริบทคลิกขวาตำแหน่งที่จะใช้ "เรียกใช้ในฐานะผู้ดูแลระบบ"

    ผ่านเมนูเริ่ม

    คลิกที่ปุ่ม "เริ่ม" เพื่อเปิดรายการแอปพลิเคชันในกลุ่มที่เรียงชื่อ "W" เลือกโฟลเดอร์ที่มีโปรแกรม ขยายและคลิกที่แอปพลิเคชันในบรรทัดบนสุด คุณสามารถเรียกเมนูบริบทด้วยปุ่มเมาส์ขวาและเรียกใช้ "ในฐานะผู้ดูแลระบบ" ได้เช่นกัน

    การใช้แป้นพิมพ์ลัด

    เมธอดนี้เป็นขั้นตอนเบื้องต้นในการแทนที่บรรทัดคำสั่งด้วย Widows PowerShell ด้วยฟังก์ชันเมนู Win + X หลังจากนั้น เข้าสู่เมนูที่เกี่ยวข้องโดยใช้แป้นพิมพ์ลัดหรือผ่านเมนูบริบทโดยคลิกขวาที่ปุ่ม "เริ่ม" ซึ่งคุณสามารถเลือกรายการที่ต้องการในรายการที่นำเสนอ

    ผ่านกล่องโต้ตอบ "เรียกใช้"

    วิธีที่ง่ายที่สุดวิธีหนึ่งโดยการเปิด " ดำเนินการ". หากต้องการเรียกให้ใช้คีย์ผสม "Win + R" ในบรรทัด "เปิด" ให้ป้อนคำสั่งด้วยชื่อของโปรแกรม ในการเริ่มต้นให้กดปุ่ม "Enter" หรือปุ่ม "OK" บนแผงหน้าต่าง

    การใช้ "ตัวจัดการงาน"

    หากต้องการเปิดตัวจัดการ ให้ใช้แป้นพิมพ์ลัด " Ctrl +กะ +NS", ในหน้าต่างที่เปิดขึ้น, ในแท็บ" ไฟล์ ", เลือกตัวเลือก" เปิดตัวภารกิจใหม่". ในหน้าต่างใหม่ ตรงข้ามบรรทัด "เปิด" ป้อน "powershell" แล้วกด "Enter" หากคุณต้องการสร้างงานในนามของผู้ดูแลระบบ ให้เลือกตัวเลือกที่เกี่ยวข้องและ ยืนยันโดยกดโดยคลิกที่ปุ่ม "ตกลง"

    ผ่าน "นักสำรวจ"

    หลังจากเปิดขึ้นมา คุณจะต้องระบุชื่อโฟลเดอร์หรือไดรฟ์ที่จะให้โปรแกรมทำงาน บน แท็บไฟล์เลือกตัวเลือก "เรียกใช้ Widows PowerShell" และคลิกที่รายการที่ต้องการ

    ผ่านโฟลเดอร์ระบบ

    ในแถบค้นหา ใส่ที่อยู่โปรแกรม: "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0" ในรายการที่เปิดขึ้น ให้เลือกโฟลเดอร์ "powershell.exe" และเปิดขึ้นด้วยการดับเบิลคลิกซ้าย เพื่อลดความซับซ้อนของกระบวนการในอนาคต คุณสามารถ สร้างทางลัดไฟล์และปักหมุดไว้ที่ตำแหน่งใดก็ได้ที่สะดวก: บนทาสก์บาร์ ในเมนู "เริ่ม" หรือบนเดสก์ท็อป หากจำเป็น เชลล์จะเปิดขึ้นโดยดับเบิลคลิกที่ไอคอน

    ขั้นตอนการใช้ยูทิลิตี้

    เมื่อรู้จักกับ PowerShell เป็นครั้งแรก ดูเหมือนจะเข้าใจยาก เหมือนกับสูตรในวิชาคณิตศาสตร์ที่สูงกว่า แต่นี่เป็นความประทับใจที่หลอกลวง อันที่จริง มันค่อนข้างง่ายที่จะใช้โปรแกรมถ้าคุณเข้าใจพื้นฐานของมัน: มันทำงานอย่างไร, ลักษณะเฉพาะของการป้อนและรันคำสั่ง ในการนั้น ประเภทต่างๆแตกต่างกันเล็กน้อย แต่หลักการและกฎเกณฑ์ยังคงเหมือนเดิมสำหรับทุกคน

    บน ตัวอย่างง่ายๆคำสั่งที่ระบุเป็น "Get-Help" คือการอ้างอิงยูทิลิตี้ประเภทหนึ่งที่ให้ข้อมูลทั่วไปขณะที่คุณพิมพ์ หากคุณต้องการความช่วยเหลือเกี่ยวกับ กระบวนการเฉพาะตัวอย่างเช่น เกี่ยวกับไดรฟ์ที่แมป คุณต้องตั้งค่าคำสั่ง - "Get-Help Get-PSDrive" และอื่นๆ สำหรับคำถามใดๆ โดยเปลี่ยนชื่อเฉพาะของ cmdlet สำหรับการดำเนินการใดๆ เช่น ทำความสะอาดตะกร้าจากไฟล์ขยะมักใช้ "Clear-RecycleBin" ซึ่งใช้สำหรับงานที่สำคัญกว่าในการบำรุงรักษาพีซีและสำหรับการเขียนสคริปต์ แต่เขายังรับผิดชอบกระบวนการง่ายๆ เช่น การล้างถังรีไซเคิลของระบบ ขั้นแรก คุณต้องระบุดิสก์ที่จะล้าง ตามหลักการ: "Clear-RecycleBin C:" เพื่อยืนยันการดำเนินการ ป้อนอักขระ "Y" แล้วกด "Enter"

    การทำงานกับสายพานลำเลียง

    ในการทำงาน ไปป์ไลน์นั้นเรียบง่ายและสะดวกอย่างยิ่ง ซึ่งทำให้โดดเด่นเป็นพิเศษเมื่อเทียบกับพื้นหลังของคำสั่งประเภทอื่นๆ ตัวอย่างเช่น if ออกผล Get-Process ที่มีข้อมูลเกี่ยวกับกระบวนการที่ทำงานอยู่บนพีซีใน Soft-Object cmdlet ซึ่งจะจัดเรียงตามคำอธิบาย หลังจากแปลค่าที่ได้รับเป็น Where-Object แล้ว การกรองจะเกิดขึ้นกระบวนการเหล่านี้สำหรับพารามิเตอร์ที่กำหนด เช่น หน่วยความจำเพจจำนวนน้อยที่สุด และถ้าผลลัพธ์นี้ส่งออกไปยัง Select-Object มันจะเลือกเฉพาะ 10 กระบวนการแรกโดยคำนึงถึงจำนวน descriptors

    หรือตัวอย่างง่ายๆ อีกตัวอย่างหนึ่งที่ใช้ในการรับข้อมูลเกี่ยวกับไฟล์ที่หนักที่สุดที่จัดเก็บไว้ในดิสก์ระบบ: คำสั่ง Get-ChildItem เปิดไดเรกทอรีเพื่อเลือกวัตถุ การเรียงลำดับวัตถุจะจัดเรียงวัตถุที่เลือก และ Select-Object จะระบุคุณสมบัติที่ต้องการ .

    การทำงานกับสคริปต์

    เมื่อสร้างอัลกอริทึม มักใช้ Windows PowerShell ISE ซึ่งเป็นกลไกที่สร้างขึ้นเป็นพิเศษ รวมถึงสำหรับการใช้สคริปต์ ในนั้นภายใต้ชื่อ "Untitled 1.ps1" ถูกแนะนำ เนื้อหาของรหัส... มาดูตัวอย่างง่ายๆ กัน: "WMID WebMoney" ในชื่อ ตั้งค่า "wmid" แบบมีเงื่อนไข บันทึกไฟล์ในรูทของไดรฟ์ C ในการเริ่มต้น คุณจะต้องป้อนไดเรกทอรีโดยใช้คำสั่ง "cd C: \ " ชื่อไฟล์ควรอยู่ในคีย์ต่อไปนี้: ". \ wmid " เป็นที่น่าสังเกตว่าสคริปต์ยังเรียกใช้จากบรรทัดคำสั่งของระบบปฏิบัติการ แต่สิ่งนี้ต้องการ เปลี่ยนเส้นทางไปที่มัน: "powershell.exe C: \ wmid.ps1" สิ่งสำคัญคือต้องจำไว้ว่าสคริปต์ไม่ได้รับอนุญาตให้เรียกใช้งานโดยค่าเริ่มต้น หากต้องการขออนุญาตสำหรับการกระทำดังกล่าว คุณต้องระบุคำสั่ง Set-ExecutionPolicy

    PowerShell Cmdlets ที่มีประโยชน์ที่สุด

    เชลล์มีแค็ตตาล็อกที่น่าประทับใจ ซึ่งแสดงโดยคำสั่งหลายร้อยคำสั่ง เป็นไปไม่ได้ที่จะจำชื่อเหล่านี้ทั้งหมดและคุณสมบัติที่แนบมาด้วย แต่สิ่งนี้ไม่จำเป็นต้องทำ ส่วนใหญ่มักใช้งานน้อยมาก หรือแม้แต่ในทางปฏิบัติแทบไม่มีเลย คุณควรใส่ใจเฉพาะฟังก์ชันที่มีประโยชน์และสำคัญที่สุดเท่านั้น

    มีประโยชน์มากที่สุดในการสมัคร:

    • รับความช่วยเหลือ - ข้อมูลอ้างอิงสำหรับการกำหนด cmdlet และคุณสมบัติเชลล์ทั่วไป
    • Update-Help - ดาวน์โหลดและติดตั้งข้อมูลช่วยเหลือที่อัปเดต;
    • Get-Command - เสิร์ชเอ็นจิ้นสำหรับคำสั่งที่จำเป็นพร้อมการป้อนบรรทัดอัตโนมัติ
    • Get-Alias ​​​​- สะท้อนถึงชุดนามแฝง รายการทั่วไปหรือเฉพาะ
    • รับ-PSDrive - แนะนำ ดิสก์ที่ทำงานอยู่และกระบวนการที่เกิดขึ้นกับพวกเขา
    • Install-WindowsFeature - ตัวติดตั้งตามบทบาทและส่วนประกอบ
    • Uninstall-WindowsFeature - ตัวถอนการติดตั้งตามบทบาทและตามส่วนประกอบ
    • Get-History - รับผิดชอบในการส่งคืนรายการคำสั่งที่ดำเนินการเมื่อเข้าสู่ระบบ
    • $ hversion - ส่งคืนเวอร์ชันของยูทิลิตี้

    ตัวแปร:

    • Get-Variable - แสดงรายการตัวแปรทั้งหมดโดยคำนึงถึงค่าของตัวแปร
    • ตัวแปรใหม่ - ใช้เพื่อกำหนดค่าตัวแปรที่สร้างขึ้นใหม่
    • Set-Variable - ตั้งค่าใหม่หากไม่อยู่ในรายการ
    • Clear-Variable - โปรแกรมถอนการติดตั้งเนื้อหาที่บันทึกภาพ
    • Remove-Variable - ตัวถอนการติดตั้ง cmdlets และส่วนประกอบ

    การจัดรูปแบบ:

    • รูปแบบ-รายการ - การอ้างอิงเพิ่มเติม;
    • Format-Table - แสดงตารางผลลัพธ์ของแต่ละคำสั่ง
    • Format-Wide เป็นตารางผลลัพธ์แบบขยายพร้อมคุณสมบัติสำหรับแต่ละอ็อบเจ็กต์

    อินเทอร์เน็ต:

    • Enable-NetAdapter - เพื่อเปิดใช้งานอแด็ปเตอร์
    • เปลี่ยนชื่อ-NetAdapter - ตั้งชื่อใหม่และมุมมอง;
    • Restart-NetAdapter - ใช้เพื่อรีสตาร์ท
    • Get-NetIPAddress - ให้ข้อมูลการกำหนดค่าพร็อกซีเซิร์ฟเวอร์
    • Set-NetIPAddress - ตั้งค่าคอนฟิกใหม่สำหรับพร็อกซีเซิร์ฟเวอร์
    • New-NetIPAddress - เกี่ยวข้องกับการสร้างและกำหนดค่าพร็อกซีเซิร์ฟเวอร์
    • Remove-NetIPAddress - ตัวถอนการติดตั้งพร็อกซีเซิร์ฟเวอร์
    • New-NetRoute - ใช้เพื่อเพิ่มรายการเพิ่มเติม
    • Get-NetIPv4Protocol - ให้ข้อมูลผ่านโปรโตคอล IPv4;
    • Get-NetIPInterface - สะท้อนคุณสมบัติและลักษณะของเว็บอินเตอร์เฟส IP

    องค์ประกอบ:

    • Get-Item - นำไอเท็มไปตามเส้นทางที่กำหนด
    • ย้ายรายการ - เพื่อย้ายรายการไปยังโฟลเดอร์อื่น
    • New-Item - ใช้สร้างและออกแบบ
    • Remove-Item - โปรแกรมถอนการติดตั้งของรายการที่เลือก;
    • Get-Location - แสดงตำแหน่งปัจจุบัน

    งานเบื้องหลัง:

    • Start-Job - ดำเนินการเริ่มต้น;
    • Stop-Job - หยุดงาน;
    • Get-Job - เปิดรายการ;
    • รับงาน - ให้ข้อมูลเกี่ยวกับผลลัพธ์;
    • Remove-Job เป็นโปรแกรมถอนการติดตั้งสำหรับงานพื้นหลัง

    วัตถุ:

    • Measure-Object - ใช้ในการคำนวณพารามิเตอร์การรวมเชิงตัวเลข
    • Select-Object - สำหรับการเลือกที่มีคุณสมบัติเฉพาะ
    • Where-Object - สะท้อนเงื่อนไขเกี่ยวกับการเลือกตามค่าและคุณสมบัติ

    บริการและกระบวนการ:

    • Get-Process - แสดงข้อมูลเกี่ยวกับกระบวนการพีซีที่ใช้งานอยู่
    • Start-Process - เปิดตัวบนพีซี
    • Stop-Process - หยุดงานที่เลือก;
    • Get-Service - ให้ข้อมูลเกี่ยวกับบริการที่ใช้งานอยู่
    • Restart-Service - ทำการรีสตาร์ท;
    • Start-Service - ใช้เพื่อเชื่อมต่อที่เลือก;
    • หยุดบริการ - หยุดกระบวนการชั่วคราว
    • Set-Service - เปลี่ยนคุณสมบัติของบริการและโหมดการเชื่อมต่อ

    คอมพิวเตอร์และระบบ:

    • รีสตาร์ทคอมพิวเตอร์ - ใช้เพื่อรีสตาร์ทระบบปฏิบัติการ
    • Checkpoint-Computer - เพื่อสร้างสำเนาการกู้คืนระบบสำหรับพีซี
    • Restore-Computer - รับผิดชอบในการเริ่มระบบที่กู้คืน
    • ลบคอมพิวเตอร์ - ถอนการติดตั้งพีซีในพื้นที่จากชื่อโดเมน
    • Clear-EventLog - ล้างรายการบันทึก

    เนื้อหา:


    PowerShell ISE . คืออะไร

    เป็นเชลล์กราฟิกสำหรับภาษาสคริปต์ที่มาพร้อมกับยูทิลิตี้เป็นแอปพลิเคชัน ส่วนใหญ่สำหรับการเรียกใช้คอนโซลอิสระ ระหว่างการเริ่มต้น มันได้รับการสนับสนุนโดยมาตรฐาน Unicode และสัญลักษณ์ โดยสามารถเข้าถึงแท็บส่วนต่อประสานโปรแกรมหลัก ได้รับการพัฒนา เพื่อสร้างสคริปต์แก้ไขและจัดการด้วยฟังก์ชันการติดตามตำแหน่งของพวกเขา นอกจากนี้เขารู้วิธีการทำงานด้วย เอกสารข้อความในรูปแบบใดๆ และไฟล์ XML เรียกใช้งานส่วนย่อยของสคริปต์ที่เลือก และเนื่องจากตัวแก้ไขในตัว จึงสามารถอัปเดตอินเทอร์เฟซ ขยายและเพิ่มเติมได้

    ความสะดวกสบายของงานถูกสร้างขึ้นด้วยสี การเน้นไวยากรณ์ซึ่งอำนวยความสะดวกในการทดสอบเพื่อระบุข้อผิดพลาดและความไม่สอดคล้องกันในโค้ดอย่างมาก ด้วยความช่วยเหลือของสภาพแวดล้อม มันสามารถคัดลอกและเปลี่ยนส่วนที่สำคัญในรหัส เรียกใช้แต่ละส่วนของสคริปต์ มีข้อสังเกตว่า ISE นั้นเหนือกว่าคอนโซล Power Shell มาก และสามารถแทนที่ได้

    การลบโปรแกรม

    Microsoft PowerShell เป็นส่วนประกอบของระบบ ดังนั้นคุณจึงไม่สามารถถอนการติดตั้งตามหลักการได้ แน่นอน ถ้าคุณต้องการจริงๆ คุณสามารถใช้และลบองค์ประกอบของระบบนี้ได้ แต่สิ่งนี้อาจทำให้ระบบใช้งานไม่ได้ ดังนั้น ไม่แนะนำทำมัน.

    อย่างไรก็ตาม เป็นที่น่าสังเกตว่าบางครั้งจำเป็นต้องถอนการติดตั้ง Windows PowerShell 1.0 เนื่องจากระบบปฏิบัติการอาจไม่ได้รับการอัปเดตเนื่องจากองค์ประกอบนี้ คุณสามารถทำได้ดังนี้:

    • ปล่อย ระบบค้นหาและเข้าสู่ appwiz.cpl
    • ในหน้าต่าง เลือก- ดูการอัปเดตที่ติดตั้ง
    • กำลังมองหา ส่วนประกอบที่จำเป็นในรายการอัปเดต โดยปกติคือ KB928439 แล้วลบออก

    Windows PowerShell นั้นไม่สามารถเรียกได้ว่าเป็นโปรแกรมที่เรียบง่ายและเข้าถึงได้แม้ในระยะสั้น เป็นการยากที่จะเข้าใจ และไม่สามารถทำได้ในระยะเวลาอันสั้น แต่เนื่องจากข้อเท็จจริงที่ว่ามันไม่ได้สร้างขึ้นสำหรับโปรแกรมเมอร์เลย แต่สำหรับผู้ใช้มือใหม่ จึงเข้าใจยากอย่างที่คิด ข้อได้เปรียบที่ชัดเจนของเชลล์คือความสะดวกและกระบวนการอัตโนมัติ และทั้งหมดที่จำเป็นก็คือการเจาะลึกลงไปในความซับซ้อน

    เราทุกคนรู้ว่าบรรทัดคำสั่งคืออะไร มีโอกาสใดบ้าง แต่ทุกคนไม่รู้เกี่ยวกับอินเทอร์เฟซที่คล้ายกันที่เรียกว่า อันที่จริง มันเกือบจะเป็นบรรทัดคำสั่งเดียวกัน แต่มีความสามารถที่กว้างขวางกว่ามากเท่านั้น บทความนี้จะพูดถึงว่า PowerShell คืออะไรและเครื่องมือนี้นำเสนออะไรให้เราบ้าง

    คำจำกัดความของ PowerShell

    เริ่มจากสิ่งที่เปลือกเป็น เชลล์คืออินเทอร์เฟซที่ให้คุณใช้ประโยชน์จากฟังก์ชันบางอย่างของระบบปฏิบัติการ ดังนั้น PowerShell จึงเป็นเชลล์ที่พัฒนาโดย Microsoft เพื่อการทำงานอัตโนมัติมากขึ้น เครื่องมือนี้สร้างขึ้นบน .NET และเชลล์บรรทัดคำสั่งและภาษาสคริปต์

    นอกจากนี้ยังมีสิ่งที่ทำหน้าที่เป็นสภาพแวดล้อมการเขียนสคริปต์แบบรวม กล่าวคือ เป็นอินเทอร์เฟซแบบกราฟิกที่เราสามารถสร้างสคริปต์บางประเภทได้ และเราไม่จำเป็นต้องป้อนคำสั่งทั้งหมดบนบรรทัดคำสั่ง สำหรับสิ่งนี้.

    เครื่องมือ PowerShell รุ่นแรกปรากฏขึ้นในปี 2549 สำหรับ Windows XP, Server 2003 และ Vista บน ช่วงเวลานี้เครื่องมือเวอร์ชันล่าสุดคือ 4.0 เปิดตัวในปี 2013 พร้อมกับ Windows 8.1

    PowerShell ทำอะไร?

    ดังที่ฉันได้กล่าวไว้ข้างต้น Microsoft ได้สร้างยูทิลิตีนี้เพื่อให้งานใด ๆ กับระบบปฏิบัติการสามารถทำได้เร็วขึ้นมาก สมมติว่าคุณต้องการดูว่าคอมพิวเตอร์เครื่องใดเชื่อมต่อกับคอมพิวเตอร์ และสามารถทำได้โดยใช้ PowerShell คุณยังสามารถสร้างซึ่งจะดำเนินการใน พื้นหลังในขณะที่คุณทำธุรกิจ ถ้าฟุ่มเฟือย กระบวนการเบื้องหลังที่โหลดระบบ พวกเขาสามารถปิดการใช้งานโดยใช้ PowerShell นอกจากนี้ คุณสามารถสร้างเอกสารที่จะเก็บข้อมูลเกี่ยวกับเครือข่ายคอมพิวเตอร์หรืออย่างอื่น

    ดังนั้น ด้วยการใช้ยูทิลิตี้นี้ คุณจึงสามารถทำงานที่ต้องใช้เวลานานได้อย่างง่ายดายและรวดเร็ว รวมทั้งสร้างสคริปต์หรือรวมคำสั่งต่างๆ เข้าด้วยกัน

    ในกรณีที่คุณเป็นผู้ดูแลระบบเครือข่าย PowerShell สามารถช่วยคุณได้ เช่น กับ Active Directory นอกจากนี้ ยังเป็นที่น่าสังเกตว่ายูทิลิตี้นี้มีคำสั่งมากกว่า 100 คำสั่ง นี่แสดงให้เห็นว่ามันจะช่วยคุณแก้ปัญหาส่วนใหญ่ได้

    เรียกใช้ PowerShell บน Windows 7

    ในการเรียกใช้ PowerShell บนระบบปฏิบัติการนี้ คุณต้องป้อน "" ในช่องเริ่มค้นหา

    อีกวิธีหนึ่งคือสามารถเปิดเครื่องมือได้โดยไปที่เมนูเริ่ม โปรแกรมทั้งหมด มาตรฐาน และโฟลเดอร์ Windows PowerShell.

    เรียกใช้ PowerShell บน Windows 8.1

    ในการเปิด PowerShell ใน Windows 8.1 คุณต้องป้อนในการค้นหา คำสำคัญ"" หากต้องการเปิดการค้นหา ให้คลิก ชนะ + คิว.

    อีกวิธีในการเปิดคือผ่านหน้าต่าง " ดำเนินการ". ดัน ชนะ + R, หน้าต่างที่คุณพิมพ์จะเปิดขึ้น

    ใช้ทุกวัน

    เครื่องมือนี้ถูกใช้โดยผู้เชี่ยวชาญด้านไอทีและผู้ดูแลระบบจำนวนมาก และด้วยเหตุผลที่ดี เนื่องจากเป็นเครื่องมือที่ให้โอกาสที่ดีและลดเวลาในการดำเนินการใดๆ

    หากผู้ใช้มีเครือข่ายขนาดใหญ่ซึ่งประกอบด้วยเซิร์ฟเวอร์หลายร้อยเครื่อง จำเป็นต้องใช้ระบบรักษาความปลอดภัยที่จะใช้งานได้เมื่อใช้บริการบางอย่าง ปัญหาคือคุณต้องตรวจสอบว่ามีการติดตั้งบริการนี้บนเซิร์ฟเวอร์ทั้งหมดหรือไม่ แน่นอน คุณสามารถเชื่อมต่อกับแต่ละเซิร์ฟเวอร์ได้ด้วยตนเอง แต่ฝ่ายจัดการจะไม่ชอบมันมากนัก เนื่องจากงานดังกล่าวจะใช้เวลานานมาก

    เพื่อลดเวลาทำงานลงเหลือหลายนาที คุณสามารถใช้ PowerShell ซึ่งใช้สคริปต์เดียว เราจะรวบรวมข้อมูลที่จำเป็นทั้งหมดและบันทึกลงในเอกสารแยกต่างหาก

    นอกจากนี้ มีการเขียนหนังสือเกี่ยวกับเครื่องมือนี้ค่อนข้างน้อย อย่างไรก็ตาม เครื่องมือนี้ให้โอกาสมากมายที่ไม่น่าจะอธิบายไว้อย่างครบถ้วนในบทความนี้ ดังนั้น หากคุณสนใจในหัวข้อนี้ คุณสามารถเริ่มศึกษาในรายละเอียดเพิ่มเติมได้