我正在尝试使用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
。
我在这里做错了什么?
答案 0 :(得分:0)
我知道这太旧了,但我刚遇到此问题。我确认如果您提供正确的tomcat管理器地址(http://localhost:8080/manager/html),上述脚本将起作用