C:\Windows\Web\PowerShellWebAccess\wwwroot\README.txt
Install-Windows Feature –Name WindowsPowerShellWebAccess -Computer Name <computer name> -IncludeManagementTools –Restart
IncludeManagementTools
3- برای اینکه مطمئن شوید ، که آیا این Feature اضافه شده است یا نه .کافی است کامند زیر را در پاورشل وارد کنید. Get-Windows Feature
مرحله 2- پیکربندی Gateway پیکربندی Gateway با استفاده از cmdlets : شما می توانید دسترسی به Powershell Web را از دو طریق زیر انجام دهید : - با استفاده از کامند Install-PswaWebApplication - با استفاده از کنسول گرافیکی مدیریتی IIS با استفاده از کامند Install-PswaWebApplication ، به سرعت می توانید دسترسی به وب پاورشل را طریق Gateway پیکربندی کنید.با به کار بردن پارامتر UseTestCertificate در این کامند ، می توانید یک Certificate برای انجام تست خود ایجاد کنید.البته این کار اصلا باعث ایجاد امنیت نمی شود. برای ایجاد امنیت نیاز است که شما یک SSL Certificate معتبر داشته باشید. به صورت پیش فرض cmdlets ،برنامه تحت وب (Web Powershell)را در کانتینر Default Web Site ، با اسم paws نصب می کند. خوب حالا جهت پیکربندی gateway توسط کامند Install-PswaWebApplication به صورت زیر عمل می کنیم : *برای پیکربندی وب پاورشل از طریق Gateway ، با استفاده از Test Certificate ، در کامند Install-PswaWebApplication مراحل زیر را انجام دهید : 1- کنسول Windows Powershell را باز کنید. 2- کامند Install-PswaWebApplication –UseTestCertificate را وارد کنید و بر روی Enter کلیک کنید. نکته : هنگامی که شما دسترسی به وب پاورشل را با استفاده از cmdlets نصب میکنید به صورت پیش فرض تنظیمات زیر بر روی IIS انجام می شود و Powershell Web از طریق آدرس https://<server_name>/pswa در دسترس می باشد
Install-PswaWebApplication
UseTestCertificate
نکته : البته شما با استفاده از پارامتر Webapplicationname می توانید اسم پیش فرض برنامه وب را که pswa می باشد را تغییر دهید. به عنوان مثال با استقاده از پارامتر بالا به Web Powershell ،از طریق آدرس https://< server name>/myWebApp دسترسی دارید.
Install-PswaWebApplication –webApplicationName myWebApp –useTestCertificate
1- کنسول Windoes Powershell را باز کنید. 2- کامند Install-pswawebpowershell را وارد کنید و بر روی Enter کلیک کنید که با استفاده از این کامند تنظیمات زیر به صورت پیش فرض در IIS انجام می شود. Path: /pswa Application Pool: pswa_pool Physical Path: %windir%/Web/PowerShellWebAccess/wwwroot Enabled Protocols: http
Physical Path: %windir%/Web/PowerShellWebAccess/wwwroot Enabled Protocols: http
3- برای باز کردن کنسول IIS به مسیر زیر بروید : Console Server Manager ----- > Menu Tools -------> Internet Information Services (IIS) Manager 4- در کنسول IIS ، فولدر Site را باز کنید. 5- بر روی وب سایت ای که در کنسول IIS نصب شده است کلیک کنید.از پنل Action گزینه Bindings را انتخاب کنید. 6- در پنجره Site Binding بر روی Add کلیک کنید. 7- در پنجره Add Site Binding ، از فیلد Type گزینه https را انتخاب کنید. 8- در فیلد SSL Certificate ، سر تیفیکیت (Certificate) مورد نظر را انتخاب کنید و بر روی ok کلیک کنید. حالا به Web Powershell از طریق آدرس https://<server_name>/pswa دسترسی دارید. پیکربندی Gatewaye با استفاده از کنسول IIS Manager : 1- جهت باز کردن کنسول IIS Manager ، مسیر زیر را بروید : Server Manager ---->Menue Tools ----->Internet Information Service (IIS) Manager
2- در کنسول باز شده ، فولدر Site را از منوی درختی باز کنید. 3- از پنل Action ، بر روی Add Website کلیک کنید. 4- در پنجره باز شده در فیلد های مورد نظر ، موارد زیر را وارد کنید. Site Name: Windows Power Shell Web Access Application Pool : تنظیم پیش فرض را تغییر ندهید. Physical path: %windir%/Web/PowerShellWebAccess/wwwroot Binding Type: HTTPS در پایان تنظیمات بر روی ok کلیک کنید. 5- جهت دسترسی دادن به Application Pool برای authorization file که در مرحله قبل ایجاد کردید اسکریپت زیر را در پاورشل اجرا کنید. $applicationPoolName = "<application_pool_name>" $authorization File = "C:\windows\web\powershellwebaccess\data\AuthorizationRules.xml" c:\windows\system32\icacls.exe $authorization File /grant ('"' + "IIS AppPool\$applicationPoolName" + '":R') > $null و برای اینکه ببینم آیا دسترسی ایجاد شده است یا نه کامند زیر را اجرا کنید : c:\windows\system32\icacls.exe $authorizationFile که پیغام زیر باید از اجرای این کامند داده شود . 6- با کلیک بر روی web site ای که ایجاد کرده اید ، از پنل Action بر روی Start کلیک کنید . حالا در مرورگرتان می توانید آدرس https://< gateway_server_name> را وارد کنید تا به پاورشل دسترسی داشته باشید.
$applicationPoolName = "<application_pool_name>"
$authorization File = "C:\windows\web\powershellwebaccess\data\AuthorizationRules.xml"
c:\windows\system32\icacls.exe $authorization File /grant ('"' + "IIS AppPool\$applicationPoolName" + '":R') > $null
c:\windows\system32\icacls.exe $authorizationFile
Patris_70 edited Revision 11. Comment: edited tag and title