ไดรฟ์เครือข่ายแผนที่ PowerShell | วิธีต่างๆ ในการทำแผนที่ไดรฟ์เครือข่าย
ข้อมูลเบื้องต้นเกี่ยวกับไดรฟ์เครือข่ายแผนที่ PowerShell
บ่อยครั้งที่นักพัฒนาหรือผู้ใช้ต้องเผชิญกับสถานการณ์ที่พวกเขาจำเป็นต้องเข้าถึงไฟล์ที่ถูกเก็บไว้ในตำแหน่งรวมศูนย์ ตำแหน่งที่รวมศูนย์เหล่านี้เรียกว่าเป็นไดรฟ์เครือข่าย ไม่สามารถเข้าสู่ระบบเซิร์ฟเวอร์นั้นเพื่อเข้าถึงไฟล์เหล่านั้นได้ทุกครั้ง ในสถานการณ์เช่นนี้ ไดรฟ์เครือข่ายเหล่านี้จะถูกแมปเข้ากับระบบภายในเครื่องของผู้ใช้ บทความนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการต่างๆ ในการแมปไดรฟ์เครือข่ายกับคอมพิวเตอร์ในระบบ ในหัวข้อนี้ เราจะมาเรียนรู้เกี่ยวกับ PowerShell Map Network Drive
วิธีต่างๆ ในการทำแผนที่ไดรฟ์เครือข่าย
วิธีที่ง่ายและสำคัญที่สุดในการแมปไดรฟ์เครือข่ายคือการใช้พรอมต์คำสั่งและรันคำสั่งต่อไปนี้
Driveletter การใช้งานสุทธิ: เส้นทางที่จะแมป
เช่น:
ใช้เน็ต k:\\ Vignesh\test
ในตัวอย่างข้างต้น การทดสอบตำแหน่งที่ใช้ร่วมกันของเครือข่ายจะถูกแมปกับไดรฟ์ K
หากไดรฟ์เครือข่ายต้องมีการรับรองความถูกต้องในการเข้าถึง การให้ข้อมูลประจำตัวทุกครั้งจะเป็นเรื่องน่าเบื่อ เพื่อหลีกเลี่ยงไม่ให้ข้อมูลประจำตัวสามารถระบุเป็นส่วนหนึ่งของคำสั่งได้
ใช้เน็ต K: \\vignesh\test /user:vignesh Pass@123
สิ่งสำคัญที่ต้องจำไว้ในขณะที่ใช้คำสั่งข้างต้นคือการแมปจะหายไปเมื่อระบบรีบูท เพื่อที่จะเอาชนะสิ่งนั้นและทำการแมปแบบถาวร ควรเปิดใช้งานคำหลักถาวร
การใช้งานสุทธิ K: \\vignesh\test /user:vignesh Pass@123 ถาวร:ใช่
เมื่อเปิดใช้งานการคงอยู่ ไดรฟ์ที่สร้างขึ้นจะถูกแมปอย่างถาวร เว้นแต่จะตั้งค่าเป็น ไม่ อย่างชัดเจน
วิธีการข้างต้นเป็นวิธีการเก่า และ PowerShell ไม่รองรับอีกต่อไป
วิธีการที่ใช้อยู่ในปัจจุบันคือการใช้ New-PSDrive cmdlet
สร้างไดรฟ์เครือข่ายโดยใช้ New-PSDrive
New-PSDrive cmdlet ใช้สำหรับสร้างไดรฟ์ที่แมปเครือข่ายทั้งชั่วคราวและถาวร ไดรฟ์ชั่วคราวจะพร้อมใช้งานในเซสชันปัจจุบันของ PowerShell เท่านั้น โดยสามารถมีชื่อใดก็ได้และสามารถแมปกับคอมพิวเตอร์ระยะไกล ไดเร็กทอรี หรือที่เก็บข้อมูลได้ ไดรฟ์ที่แมปชั่วคราวจะถูกสร้างขึ้นทุกครั้งที่จำเป็นต้องเข้าถึงวันที่และดำเนินการบางอย่าง เนื่องจากไดรฟ์ชั่วคราวเชื่อมโยงกับ PowerShell จึงไม่สามารถเข้าถึงได้จาก file explorer, command prompt, WMI หรือ .net framework cmdlet นี้ถูกนำมาใช้ใน PowerShell 3.0 พารามิเตอร์คงอยู่ของ cmdlet นี้ถูกใช้เพื่อสร้างไดรฟ์ที่แมปที่เกี่ยวข้องกับ windows ไดรฟ์เหล่านี้ไม่ได้ขึ้นอยู่กับเซสชัน
ข้อมูลเหล่านี้จะถูกบันทึกไว้และสามารถเข้าถึงได้ง่ายเหมือนกับไดรฟ์อื่นๆ ที่ใช้ File Explorer เมื่อใช้ New-PSDrive cmdlet ภายในสคริปต์ และหากไดรฟ์ควรอยู่ที่นั่นอย่างไม่มีกำหนด สคริปต์ก็ควรมีแหล่งที่มาแบบจุด วิธีที่ดีที่สุดในการสร้างการแมปถาวรคือการใช้พารามิเตอร์ขอบเขตและตั้งค่าเป็นส่วนกลาง ในกรณีที่เชื่อมต่อไดรฟ์ภายนอกเข้ากับระบบ PowerShell จะเพิ่ม PSDrive เข้ากับระบบโดยอัตโนมัติ เมื่อถอดไดรฟ์แล้ว การแมปจะถูกลบออกด้วย ไม่จำเป็นต้องรีสตาร์ทในทั้งสองกรณี ขณะสร้างหากมีการระบุเส้นทาง UNC ในพารามิเตอร์รูท ข้อมูลประจำตัวที่ระบุจะถูกใช้เพื่อสร้าง PSDrive
พารามิเตอร์
ด้านล่างนี้คือพารามิเตอร์ต่างๆ:
-ยืนยัน: พารามิเตอร์นี้ใช้เพื่อได้รับการยืนยันจากผู้ใช้ก่อนเรียกใช้ cmdlet ชนิดข้อมูลของพารามิเตอร์นี้คือสวิตช์ นามแฝงของมันคือ cf ค่าเริ่มต้นเป็นเท็จ พารามิเตอร์นี้ไม่ยอมรับทั้งอินพุตไปป์ไลน์และอักขระไวด์การ์ด
-ข้อมูลรับรอง: หมายถึงบัญชีผู้ใช้ที่ต้องเรียกใช้ cmdlet ตามค่าเริ่มต้น ข้อมูลรับรองของผู้ใช้ปัจจุบันจะถูกนำมาใช้ ชื่อผู้ใช้จะถูกจัดเก็บไว้ในออบเจ็กต์ PSCredential และรหัสผ่านจะถูกจัดเก็บไว้ในรูปแบบสตริงที่ปลอดภัย ชนิดข้อมูลของพารามิเตอร์นี้คือ PSCredential พารามิเตอร์นี้ยอมรับอินพุตไปป์ไลน์ แต่ไม่อนุญาตให้ใช้อักขระตัวแทน
-คำอธิบาย: หมายถึงคำอธิบายของไดรฟ์ที่กำลังถูกสร้างขึ้น ชนิดข้อมูลของพารามิเตอร์นี้คือสตริง พารามิเตอร์นี้ยอมรับอินพุตไปป์ไลน์ แต่ไม่อนุญาตให้ใช้อักขระตัวแทน หากต้องการค้นหาคำอธิบายของไดรฟ์ทั้งหมด Get-PSDrive | สามารถใช้ cmdlet คำอธิบายได้ หากต้องการรับคำอธิบายไดรเวอร์ ให้รับชื่อไดรฟ์ PSDrive สามารถใช้คำอธิบายได้
-ชื่อ:นี่คือชื่อของไดรฟ์ที่กำลังถูกสร้างขึ้น สำหรับชื่อไดรฟ์ถาวร สามารถใช้ตัวอักษรได้ สำหรับ PSDrive ชั่วคราว คุณสามารถใช้สตริงใดก็ได้เป็นชื่อ ชนิดข้อมูลของพารามิเตอร์นี้คือสตริง พารามิเตอร์นี้ยอมรับอินพุตไปป์ไลน์ แต่ไม่อนุญาตให้ใช้อักขระตัวแทน นี่เป็นพารามิเตอร์บังคับ
-ถาวร: ใช้เพื่อสร้างไดรฟ์เครือข่ายที่เกี่ยวข้องกับหน้าต่าง ไดรฟ์ประเภทนี้ไม่เฉพาะเซสชัน และสามารถดูและเข้าถึงได้ผ่าน File Explorer หากต้องการสร้างไดรฟ์ถาวร จำเป็นต้องตั้งค่าพารามิเตอร์ขอบเขตให้เป็นส่วนกลาง เมื่อตั้งค่าขอบเขตเป็นภายในเครื่อง PSDrive จะถูกสร้างขึ้นภายในขอบเขตที่ cmdlet ทำงานโดยไม่มีการจัดหาจุด เมื่อไดรฟ์ควรคงอยู่อย่างไม่มีกำหนด ควรใช้แหล่งที่มาของจุดภายในสคริปต์ ชื่อของไดรฟ์อาจเป็นตัวอักษรใดก็ได้ ในขณะที่พารามิเตอร์รูทควรเป็น UNC เมื่อยกเลิกการเชื่อมต่อไดรฟ์ที่แมป Windows การแมปจะถูกลบอย่างถาวร ไดรฟ์ที่แมปเหล่านี้เป็นเฉพาะผู้ใช้ ชนิดข้อมูลของพารามิเตอร์นี้คือสวิตช์ ค่าเริ่มต้นเป็นเท็จ ยอมรับอินพุตไปป์ไลน์ ในขณะที่ไม่อนุญาตให้ใช้อักขระตัวแทน
-PSProvider: สิ่งนี้หมายถึงผู้ให้บริการที่ควรใช้ในการสร้างไดรฟ์ หากไดรฟ์เชื่อมโยงกับระบบไฟล์ แสดงว่าผู้ให้บริการเป็นระบบไฟล์ ในกรณีของคีย์รีจิสทรี ผู้ให้บริการจะเป็นรีจิสทรี ชนิดข้อมูลของพารามิเตอร์นี้คือสตริง ค่าเริ่มต้นคือไม่มี ยอมรับอินพุตไปป์ไลน์ ในขณะที่ไม่อนุญาตให้ใช้อักขระตัวแทน
-รูท:
นี่แสดงถึงตำแหน่งของที่เก็บข้อมูล ไดรฟ์ PS ชั่วคราวสามารถเชื่อมโยงกับคอมพิวเตอร์ในพื้นที่หรือระยะไกลหรือผู้ให้บริการไดรฟ์ได้ ไดรฟ์ที่แมปสามารถเชื่อมโยงกับระบบไฟล์ของคอมพิวเตอร์ระยะไกลเท่านั้น ชนิดข้อมูลของพารามิเตอร์นี้คือสตริง ค่าเริ่มต้นคือไม่มี ยอมรับอินพุตไปป์ไลน์ ในขณะที่ไม่อนุญาตให้ใช้อักขระตัวแทน
-ขอบเขต: ใช้เพื่อระบุขอบเขตของไดรฟ์ที่สร้างขึ้น อาจเป็นส่วนกลาง ท้องถิ่น สคริปต์ หรือตัวเลขที่เกี่ยวข้องกับขอบเขต ขอบเขตปัจจุบันแสดงด้วย 0 และขอบเขตหลักแสดงด้วย 1 ชนิดข้อมูลของพารามิเตอร์นี้คือสตริง ค่าเริ่มต้นคือท้องถิ่น ยอมรับอินพุตไปป์ไลน์ ในขณะที่ไม่อนุญาตให้ใช้อักขระตัวแทน
-จะเป็นอย่างไร: นี่คือตัวอย่างเอาต์พุตหากเรียกใช้ cmdlet ชนิดข้อมูลของมันคือสวิตช์ นามแฝงของมันคือ wi ค่าเริ่มต้นเป็นเท็จ ไม่ยอมรับทั้งอินพุตไปป์ไลน์ และไม่อนุญาตให้ใช้อักขระตัวแทนด้วย
ตัวอย่าง
ด้านล่างนี้เป็นตัวอย่างของ PowerShell Map Network Drive:
อินพุต:
Write-Host "Demo of mapping drive using powershell"
New-PSDrive -Name "test" -PSProvider "FileSystem" -Root "\\appserver\Public"
Write-Host "Drive created"
Write-Host "create a temporary drive"
New-PSDrive -Name "Test" -PSProvider Environment -Root "C:\Users\vignesh\Documents" -Description "Test"
Write-Host "Temporary drive created"
Write-Host "Drive for a registry key"
New-PSDrive -Name "test" -PSProvider "Registry" -Root "HKLM:\Software\test"
Write-Host "Registry drive created"
Demo of mapping drive using powershellเอาต์พุต:
สรุป - ไดรฟ์เครือข่ายแผนที่ PowerShell
ดังนั้นบทความ วิธีต่างๆ ในการสร้างไดรฟ์แผนที่เครือข่ายโดยใช้ PowerShell นอกจากนี้ยังครอบคลุมถึงพารามิเตอร์ต่างๆ ตลอดจนการใช้งาน และความแตกต่างระหว่างไดรฟ์ชั่วคราวและไดรฟ์ถาวร หากต้องการเรียนรู้รายละเอียดเพิ่มเติม ขอแนะนำให้เขียนสคริปต์ตัวอย่างและฝึกฝน

