درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
امیرحسین کریم پور
امتیاز: 181908
رتبه:5
11
510
641
5753
امیرحسین کریم پور ، مدیر ارشد وب سایت TOSINSO ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و ... سابقه همکاری و فعالیت در سازمان های مختلف در قالب پروژه ، مشاوره ، تدریس و رفع اشکال ، علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی ... پروفایل کاربر

معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت سوم

تاریخ 3 ماه قبل
نظرات 1
بازدیدها 89
با سلام خدمت دوستان عزیز وب سایت توسینسو. با یکی دیگر از سری آموزش های دستورات مهم و کاربردی PowerShell در خدمت شما دوستان هستیم. در آموزش های قبلی حدود 10 تا CMDLET را با هم کار کردیم در این آموزش ادامه CMDLET های مهم را با هم کار می کنیم.

11- Enter-PSSession : برای اینکه بخواهید یک ویندوز سرور را از طریق PowerShell مدیریت کنید لازم است که ابتدا به آن سرور وصل شوید. برای وصل شدن به سرور از طریق PowerShell ما از دستور Enter-PSSession استفاده می کنیم. با قالب دستوری زیر شما میتوانید به سرور ریموت از طریق PowerShell متصل شوید :
<ruby>
Enter-PSSession -ComputerName RemoteServer -Port 5353 -Credential Domain\Username
<ruby>
به جای RemoteServer باید اسم سرور ریموت را وارد کنید. در قسمت Port نیز شماره پورتی که میخواهید به آن وصل شوید را باید وارد کنید. البته وارد کردن پارامتر پورت اجباری نیست. در قسمت Credentials هم Username و Password یوزری که مجوز PS Session زدن به سرور ریموت را دارد باید وارد کنید. مثال :
Enter-PSSession -ComputerName Server01 -Port 90 -Credential Domain01\User01
12- Invoke-Command : زمانی که بخواهید بدون PS Session زدن به سرور ریموت یک دستور را روی سرور یا گروهی از سرور های ریموت به اجرا دربیاورید میتوانید از دستور Invoke-Command استفاده کنید. قالب دستوری استفاده از این CMDLET بصورت زیر است :
Invoke-Command -ComputerName RemoteServer -Credential Domain\Username -ScriptBlock {PScommand}
مثال :
Invoke-Command -ComputerName server01 -Credential domain01\user01 -ScriptBlock {Get-Culture}
دستور فوق دستور Get-Culture را روی سرور Server01 اجرا می کند. Get-Culture زبان تنظیمات کیبورد و زبان تاریخ و زمان سیستم را نمایش می دهد. خروجی دستور Get-Culture به شکل زیر است :
LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

13- Set-Volume و Get-Volume : برای تغییر دادن اسم درایو و همچنین Drive Letter میتوانید از دستور Set-Volume استفاده کنید. مثال :
Set-Volume -FileSystemLabel "Test" -NewFileSystemLabel "TestData"
این دستور درایوی به نام Test را به TestData تغییر نام می دهد. با دستور زیر نیز میتوانید اطلاعات درایو نظیر اسم درایو ، فایل سیستم درایو ، Drive Letter و ... را برای یک درایو مشاهده کنید :
Get-Volume -DriveLetter C
دستور فوق اطلاعات درایو C را نمایش میدهد. خروجی دستور به شکل زیر است :
DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
C           OS           NTFS           Fixed     Healthy      OK                     72.11 GB 150.28 GB

14- Get-ACL و Set-ACL : برای اینکه بتوانید روی فایلی یا کلید Registry سطوح دسترسی تنظیم کنید دستورات Set-ACL و Get-ACL به کمکتان می آیند. مثال :
Get-Acl -Path “HKLM:\System\CurrentControlSet\Control” | Format-List
مثال ترکیبی از Set-ACL و Get-ACL :
Get-Acl -Path "C:\Dog.txt" | Set-Acl -Path "C:\Cat.txt"
این دستور تمامی ACL ها و یا Permission ها را از فایل Dog.txt به Cat.txt منتقل می کند.

15- Test-Connection : به جای دستور Ping که واقعا دستور ضعیفی برای تست ارتباط بین چند کامپیوتر است از CMDLET بسیار قدرتمند Test-Connection میتوانید استفاده کنید. با مثال های زیر بیشتر با این CMDLET آشنا میشوید.
<powershell>
Test-Connection "Server01"
<powershell>
دستور فوق به سادگی کامپیوتر Server01 را Ping میگیرد.
Test-Connection -ComputerName "Server01", "Server02", "Server12"
دستور فوق کامپیوتر هایی که مشخص کردید را همزمان Ping می کند.
Test-Connection -Source "Server02", "Server12", "localhost" -ComputerName "Server01" -Credential Domain01\Admin01
این دستور از کامپیوتر هایی که در مقابل پارامتر Source مشخص کرده ایم کامپیوتر ریموت یعنی Server01 را Ping خواهد کرد. در مقابل پارامتر Credential هم باید Username و Password سرور ریموت یا Server01 را وارد کنیم زیرا که سرور های Source باید مجوز Ping کردن یک سرور ریموت را داشته باشند.
Test-Connection -ComputerName "Server01" -Count 3 -Delay 2 -TTL 255 -BufferSize 256 -ThrottleLimit 32
با استفاده از دستور فوق نیز میتوانید پارامتر های Count یا تعداد بسته های ICMP ، مدت زمان Delay یا تاخیر در ارسال بسته های ICMP ، پارامتر TTL و ... را مشخص کنید. امیدوارم مورد توجه شما قرار گرفته باشد.


نویسنده : امیرحسین کریم پور
منبع : جزیره سرویس های شبکه مایکروسافت وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی میباشد
برچسب ها
ردیف عنوان
1 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت اول
2 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت دوم
3 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت سوم
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات

برای ارسال نظر ابتدا به سایت وارد شوید