投稿者 まこ  (社会人) 投稿日時 2022/2/19 22:50:22
System.Management.Automationによる方法で、「既定プリンタの変更」は実現できました。
変数の名前がダメダメですが....

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim runspaceInvoke As RunspaceInvoke = New RunspaceInvoke()
        Dim printer As Object = runspaceInvoke.Invoke("Get-WmiObject Win32_Printer | Where-Object Name -eq ""CubePDF""")
        Dim v As PSObject = printer(0)
        Dim vv As Management.ManagementObject = v.ImmediateBaseObject
        vv.InvokeMethod("SetDefaultPrinter"Nothing)
    End Sub