iT邦幫忙

0

powershell 中New-Object : 無法載入

  • 分享至 

  • xImage

p1.ps1裡面寫到:

$Region = "APAC" # Valid values = "AMER" / "EMEA" / "APAC"
$sms = new-object -comobject “Microsoft.SMS.Client”
if ($sms.GetAssignedSite() –ne “CEN”) { $sms.SetAssignedSite(“CEN”) }
$wmi = get-wmiobject -List "StdRegProv" -Namespace root\default

但我的錯誤訊息如下

New-Object : 無法載入 Microsoft.SMS.Client COM 型別。
位於 D:\p1.ps1:2 字元:18

  • $sms = new-object <<<< -comobject “Microsoft.SMS.Client”
    • CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
    • FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand

不可在值為 Null 的運算式上呼叫方法。
位於 D:\p1.ps1:3 字元:25

  • if ($sms.GetAssignedSite <<<< () –ne “CEN”) { $sms.SetAssignedSite(“CEN”) }
    • CategoryInfo : InvalidOperation: (GetAssignedSite:String) [], RuntimeException
    • FullyQualifiedErrorId : InvokeMethodOnNull

以上錯誤訊息能否請高人指點一二
/images/emoticon/emoticon41.gif

看更多先前的討論...收起先前的討論...
runan5678 iT邦研究生 1 級 ‧ 2017-09-28 17:14:59 檢舉
用x86的編譯器試看看?
一尾 iT邦研究生 1 級 ‧ 2017-09-28 18:27:15 檢舉
x86 的編譯器??
sorry 我不知道那是啥
是cmd下再打powershell 嗎
runan5678 iT邦研究生 1 級 ‧ 2017-09-29 10:20:33 檢舉
如果是64bit的OS會有Windows Powershell ISE(x86) 和 Windows Powershell 兩種,用有(x86)的跑看看,不過看起來和SCCM有關,說不定沒辦法解決問題@@
一尾 iT邦研究生 1 級 ‧ 2017-09-30 21:53:49 檢舉
好,我會試試
不過這個跟sccm應該沒有直接的關係
全文只是要安裝sccm
把sccm的server寫在regedit裡
一尾 iT邦研究生 1 級 ‧ 2017-10-02 09:34:20 檢舉
我試完了
兩個都得到一樣的訊息
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答