我正在做一個我需要做的項目允許 Windows 遠端桌面連接使用以下命令與 wmic 介面:
wmic RDToggle 其中 servername=”ServerName” 呼叫 SetAllowTSConnections 1
但每次我嘗試執行它時,wmic RDToggle command
它都會返回相同的錯誤(我已經在三台不同的機器上測試了它,結果相同):
正如您所看到的,甚至查詢 TS Connections 設定的 WMIC 命令也不起作用...
我在運行命令之前忘記了什麼嗎?有小費嗎?
PS:我正在從提升模式運行cmd....
答案1
我剛剛輸入 wmic RDToggle getAllowTSConnections。我的 cmd 視窗運行命令正常;就我而言,它指出了這一點
C:\Windows\System32> wmic RDToggle 取得AllowTSConnectionsAllowTSConnections 0
C:\Windows\System32>(遊標閃爍)
我不知道該告訴你什麼。
輸入 ipconfig/all 並發布該內容,然後輸入 netstat 並發布該內容。我來幫你看看。另外,我已經很久沒有弄亂命令行了,所以我再次冒險進入舊的海洋。我必須閱讀並熟悉自己。我一小時後回來!
-Xenith
~~~~編輯~~~~
我回來後發現了一些與你的問題相關的東西。我試圖在我的電腦上複製您的問題,但無法完全做到。試一試:
該行為似乎是由於該計算機上的 mofcomp 特定 mof/mfl 檔案失敗引起的。 %windir%\system32\wbem\logs 中的日誌可能會告訴您 root\cimv2 命名空間缺少的原因。如果這沒有幫助,請嘗試透過執行以下批次來重建 WMI 儲存庫。
Net stop winmgmt /y 若存在 "%windir%\system32\wbem\repository.old" rmdir /s/q "%windir%\system32\wbem\repository.old"
重新命名“%windir%\system32\wbem\repository”“%windir%\system32\wbem\repository.old”
for /f %s in ('dir /b /s %windir%\system32\wbem*.dll') 執行 regsvr32 /s %s
-- Andy Cheung 微軟 WMI 測試工程師
一切功勞都歸功於安迪·張。
PS:你運行什麼作業系統?
答案2
查看遠端桌面狀態
wmic /node:"REMOTE_COMPUTER" rdtoggle list brief
其中“0”表示停用,“1”表示啟用。
將狀態變更為“已啟用”
wmic /node:"REMOTE_COMPUTER" rdtoggle where allowtsconnections="0" call setallowtsconnections "1"
不要忘記以網域管理員身份執行命令列。