当前位置: 首页 > 科技观察

如何使用WindowsPowerShellWeb访问?

时间:2023-03-21 01:37:55 科技观察

Microsoft在WindowsServer2012中引入了WindowsPowerShellWebAccess功能,它允许管理员通过Web控制台远程运行PowerShell命令和脚本。在WindowsServer2012R2或WindowsServer2012上设置PowerShell访问需要Web服务器(IIS)、.NETFramework4.5和WindowsPowerShell3.0或WindowsPowerShell4.0。您可以通过服务器管理器中的添加角色和功能向导启用PowerShellWeb访问组件。但是web访问会带来一些安全隐患,所以你应该提前开启一些安全机制。确保PowerShellWeb访问包含基于cmdlet的授权规则并使用Web服务器(IIS)的安全功能。例如,如果您知道远程PowerShell连接的确切IP地址或范围,则可以实施地址限制以指定允许连接的IP地址或地址范围。PowerShellWeb访问的默认URL是https:///pswa。用户在登录时必须知道他们想要访问或管理的远程计算机的名称或IP地址。这些用户必须是远程计算机的授权用户,并且计算机必须配置为允许远程管理。如果用户没有注销,连接将在20分钟后自动断开。正如您在屏幕截图中看到的,PowerShellWebAccess在底部有几个按钮:提交、取消、箭头和退出,并且还会显示您当前连接的远程计算机的名称或IP。PowerShellWeb访问屏幕截图PowerShellWeb访问与常规远程WindowsPowerShell会话具有相同的限制,因此不支持某些PowerShell特性和功能。PowerShellWebAccess也有一些特定的基于Web的访问限制。例如,功能键(键盘快捷键)不起作用。I/O颜色无法更改,但可以通过运行脚本更改输出颜色和样式。此外,一次只能连接一台远程计算机,并且无法在多个选项卡中打开PowerShellWebAccess。***,PowerShellWebAccess不需要PowerShell和任何远程访问软件,也不需要在您用于Web控制台的计算机或设备上安装浏览器插件。微软目前只列出了少数官方支持的桌面浏览器(IE、Firefox、Chrome和Safari),但它也已经成功地在移动浏览器(WindowsPhone、Android和iOS)上进行了测试。任何计算机或设备都支持PowerShellWebAccess,其浏览器支持JavaScript、cookie以及通过HTTPS/SSL连接到安全站点的能力。