【发布时间】:2018-02-09 05:13:48
【问题描述】:
我正在运行一个脚本来获取下面给出的磁盘级别信息。
disk.ps1:
Get-WmiObject Win32_DiskDrive | % {
$disk = $_
$partitions = "ASSOCIATORS OF " +
"{Win32_DiskDrive.DeviceID='$($disk.DeviceID)'} " +
"WHERE AssocClass = Win32_DiskDriveToDiskPartition"
Get-WmiObject -Query $partitions | % {
$partition = $_
$drives = "ASSOCIATORS OF " +
"{Win32_DiskPartition.DeviceID='$($partition.DeviceID)'} " +
"WHERE AssocClass = Win32_LogicalDiskToPartition"
Get-WmiObject -Query $drives | % {
New-Object -Type PSCustomObject -Property @{
Disk = $disk.SerialNumber
Letter = $_.DeviceID
}
}
}
}
当我在windows机器上执行上面的sn-p时,输出是:
字母盘 ------ ---- H:XXX_46_0_80987_XXXXX_b2fd_47bb_bc36_aaf4f3029a00 L: XXX_46_0_80987_XXXXX_b2fd_47bb_bc36_aaf4f3029a00 问:XXX_46_0_80987_41a13cd9_b2fd_47bb_bc36_aaf4f3029a00现在我正在尝试使用 pywinrm 执行相同的脚本。
disk.py:
complete = <string which is equivalent to above script>
winrm_connector = winrm.Session('*.X.X.X', auth=('XXXX','XXXXXX.1'))
response = winrm_connector.run_ps(complete)
print response.std_out
执行这个我得到的输出是:
字母盘 ------ ---- H:XXX_46_0_80987_XXXXX_b2fd_47bb_b... L: XXX_46_0_80987_XXXXX_b2fd_47bb_b... 问:XXX_46_0_80987_41a13cd9_b2fd_47bb_b...请说明是 WinRM 截断输出还是 shell 截断输出。
我认为 shell 没有这样做,因为当我使用 PowerShell 执行脚本时,我能够获得整个输出。
【问题讨论】:
标签: python powershell winrm pywin