আমি জানি যে কমান্ড লাইনটি থেকে দূরবর্তীভাবে শেয়ারগুলি গণনা করার একমাত্র উপায় রয়েছে এবং তা দিয়ে net view
:
C:\Users\mark.henderson>net view \\enetsqnap01
Shared resources at \\enetsqnap01
Share name Type Used as Comment
-------------------------------------------------------------------------------
Backups Disk
CallRecordings Disk
Download Disk System default share
home Disk Home
homes Disk System default share
Installs Disk
Justin Disk Copy of files from Justin laptop
michael Disk
Multimedia Disk System default share
Network Recycle Bin 1 Disk [RAID5 Disk Volume: Drive 1 2 3 4]
Public Disk System default share
Qsync Disk Qsync
Recordings Disk System default share
Sales Disk Sales Documents
SalesMechanix Disk
Server2012 Disk Windows Server 2012 Install Media
Usb Disk System default share
VMWareTemplates Disk
Web Disk System default share
The command completed successfully.
এটি নিজস্বভাবে বিশেষত বিশ্লেষণযোগ্য নয়, তবে আপনি লাইন দিয়ে ডেটা লাইনটি প্রক্রিয়া করার জন্য এটি অ্যারেতে ফেলে দিতে পারেন:
$sharedFolders = (NET.EXE VIEW \\enetsqnap01)
আপনার এখন একটি অ্যারে রয়েছে এবং শুরুতে $sharedFolders[7]
আপনার ভাগ রয়েছে। তারপরে আপনি split
দ্বিগুণ জায়গার মতো কিছু করতে পারেন - নিজের ভাগের অংশে নিজেই উপস্থিত হওয়ার সম্ভাবনা নেই এবং আপনার ভাগের নামটি দীর্ঘ না হওয়া পর্যন্ত কাজ করা উচিত, কেবলমাত্র ভাগের নাম এবং প্রকারের ক্ষেত্রের মধ্যে একটি জায়গা রেখে:
$sharedFolders[7].split(' ')[0]
Backups
আপনি এগুলি ফোরইচ এবং কিছু শর্তযুক্ত যুক্তি ব্যবহার করে প্রক্রিয়া করতে পারেন। এটি নিখুঁত হবে না, তবে এটি বেশিরভাগ ব্যবহারের ক্ষেত্রে কাজ করা উচিত।
ব্রুভিটির জন্য, কেবল কনসোলে ফাইলের নামগুলি আউটপুট করতে:
(net view \\enetsqnap01) | % { if($_.IndexOf(' Disk ') -gt 0){ $_.Split(' ')[0] } }