2

こんにちは私はPowerShellを使用してVisiodrwaingsを生成しようとしていますが、次のエラーが発生します。

PS C:\Users\XXXX\Desktop\Scripts> C:\Users\XXXX\Desktop\Scripts\tempv.ps1 null値の式でメソッドを呼び出すことはできません。でC:\Users\XXXX\Desktop\Scripts\tempv.ps1:14 char:1 + $pc = $ComputerStencil.Masters.Page("PC") + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull

PS C:\Users\XXXX\Desktop\Scripts>

ここで何が問題なのか教えてください; 私はたくさん試しましたが、何が間違っているのかわかりませんでした。

$application = New-Object -ComObject Visio.Application
#$application.visible = $false
$documents = $application.Documents
$document = $documents.Add("Basic Network Diagram.vst")
$pages = $application.ActiveDocument.Pages
$page = $pages.Item(1)

$NetworkStencil = $documents.Add("periph_m.vss")
$ComputerStencil = $documents.Add("Computers and Monitors.vss")
$ConnectorStencil = $documents.Add("Connectors.vss")
$pcinfo = Get-ComputerSystem -computer $computer

#***********************WORKS UNTILL HERE**************
#*****ERROR PART***************
$pc = $ComputerStencil.Masters.Page("PC")
$shape1 = $page.Drop($pc, 2.2, 6.8) 
$shape1.Text = "$($pcinfo.DNSHostName)`r`n$($pcinfo.Domain)"
4

2 に答える 2

1

ページはマスターの所有物ではありません。Itemプロパティを使用して、コレクションからPCマスターを取得する必要があります。

$pc = $ComputerStencil.Masters.Item("PC")
于 2012-08-03T00:02:21.290 に答える
0

またはです。$ComputerStencil_ スクリプトをドットソースして、コマンドラインで変数とオブジェクトを調べることができます(ISEでデバッガーを使用するよりも簡単な場合があります)。$ComputerStencil.Masters$null

于 2012-08-02T21:16:18.920 に答える