我正在尝试创建一个非常简单的脚本,可以使用Invoke-Restmethod删除文件夹。如果我写完确的文件夹目的地,它工作正常,但如果我想添加像$ env:computername这样的东西,它只返回空
Invoke-RestMethod -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Uri http://rm44:8081/conf.fapi-1.4.0/client/machine/$env:computername/ -Method DELETE
这将返回http://rm44:8081/conf.fapi-1.4.0/client/machine//而不是我的实际计算机名称,我理解这是一个字符串,但它不是一个字符串。
答案 0 :(得分:0)
正如arco444所说,你应该在变量中定义URI并将其传递给Invoke-RestMethod。您正试图在只允许文字字符串的地方插入变量($ env:computername)。
此代码适用于您:
$URI = "http://rm44:8081/conf.fapi-1.4.0/client/machine/$env:computername"
Invoke-RestMethod -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Uri $URI -Method DELETE