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

با سلام خدمت دوستان عزیز وب سایت توسینسو. با یکی دیگر از سری آموزش های دستورات مهم و کاربردی 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 و ... را مشخص کنید. امیدوارم مورد توجه شما قرار گرفته باشد.

نویسنده : امیرحسین کریم پور

منبع : جزیره سرویس های شبکه مایکروسافت وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی میباشد

#دستور_test-connection_در_powershell #دستور_invoke-command_در_powershell #آموزش_جامع_powershell #دستور_get-volume_در_powershell #دستورات_کاربردی_powershell_در_شبکه #آموزش_دستورات_پاورشل #powershell_چیست #آموزش_powershell #دستور_enter-pssession_در_powershell #دستورات_مهم_powershell #دستور_get-acl_در_powershell
عنوان
1 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت اول رایگان
2 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت دوم رایگان
3 معرفی دستورات مهم و کاربردی PowerShell که مدیران شبکه مایکروسافتی باید بدانند - قسمت سوم رایگان
زمان و قیمت کل 0″ 0
1 نظر
پویان عارف پور

عالی. ممنون

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....