无法使用PowerShell访问Tomcat管理器应用程序

时间:2016-09-21 13:31:52

标签: powershell-v3.0 tomcat8

我正在尝试使用PowerShell脚本访问我的经理应用程序。 以下是到目前为止编写的代码:

$req = [System.Net.WebRequest]::Create("http://localhost:8080/manager")
$req.Credentials = New-Object System.Net.NetworkCredential("admin", "admin"); 
try
{
    $res = $req.GetResponse()
}
catch [System.Net.WebException]
{
    $res = $_.Exception.Response
}

$int = [int]$res.StatusCode
$status = $res.StatusCode
return "$int $status"

我还对tomcat-users.xml文件进行了更改,如下所示,

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <role rolename="manager-gui" />
    <role rolename="manager-script" />
    <role rolename="manager-jmx" />
    <role rolename="manager-status" />
    <role rolename="admin" />
    <role rolename="admin-gui" />
    <user username="admin" password="admin" roles="manager-gui,admin,admin-gui,manager-script" />
</tomcat-users>

但是当我执行脚本时,结果为401 Unauthorized。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我知道这太旧了,但我刚遇到此问题。我确认如果您提供正确的tomcat管理器地址(http://localhost:8080/manager/html),上述脚本将起作用