Python 使用Powershell使用web请求从序列中检索编号

Python 使用Powershell使用web请求从序列中检索编号,python,powershell,scripting,new-webserviceproxy,Python,Powershell,Scripting,New Webserviceproxy,我一直在努力解决一个非常具体的问题。在成像过程中,我使用PowerShell脚本命名新成像的计算机,我需要从序列中获取新生成的数字。顺便说一句,我用SCCM 2012 R2来做这个 例如,我有使用wmi查询按约定命名计算机的脚本: if ($ComputerVersion -eq "ThinkPad T400") { $OSDComputerName = "T400xxxx-11" $TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvi

我一直在努力解决一个非常具体的问题。在成像过程中,我使用PowerShell脚本命名新成像的计算机,我需要从序列中获取新生成的数字。顺便说一句,我用SCCM 2012 R2来做这个

例如,我有使用wmi查询按约定命名计算机的脚本:

    if ($ComputerVersion  -eq "ThinkPad T400") 
{
$OSDComputerName = "T400xxxx-11"
$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment
$TSEnv.Value("OSDComputerName") = "$OSDComputerName"
}
我使用WMI查询设置$ComputerVersion变量,如下所示:

$ComputerVersion = (Get-WmiObject -Class Win32_ComputerSystemProduct | Select-Object Version).Version
所以,我的问题的关键是我想设置另一个变量,可能是一些简单的东西 例如$num,用于下一个可用于标记计算机的数字。此号码将取代“xxxx”。我将通过以下方式实现:

if ($ComputerVersion  -eq "ThinkPad T400") 
{
$OSDComputerName = "T400" + $num + "-11"
$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment
$TSEnv.Value("OSDComputerName") = "$OSDComputerName"
}
这个数字是由我们拥有的一个linux服务器生成的,它已经运行了一些python脚本,以提供序列中的下一个可用数字。如果需要,我可以发布python脚本,但它只有133行

我需要知道的是如何通过PowerShell调用该web请求,并将返回的号码(下一个可用号码)设置为新变量


我以前从未使用过web服务或web请求,非常感谢您的帮助。提前谢谢

取决于web请求返回的内容以及您是否需要处理任何返回数据,但如果它只是返回数字,您可以这样做:

$webClient = New-Object System.Net.WebClient
$num = $webClient.downloadstring("http://yourwebservice.com/buildnumber")