2015-02-23 77 views
2

我想製作一個非常簡單的腳本,可以使用Invoke-Restmethod刪除文件夾。它工作正常,如果我寫的確切文件夾目的地,但如果我想添加的東西一樣$ ENV計算機:它只是返回空url中的powershell invoke-restmethod環境變量

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

是否有所作爲,如果您首先創建'Uri'並把它作爲一個變量? – arco444 2015-02-23 11:55:33

回答

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 
+0

這是竅門,是歡呼 – cubus 2015-02-23 13:08:55