最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python遠(yuǎn)程控制Windows服務(wù)器的方法詳解

 更新時(shí)間:2022年05月19日 16:26:09   作者:星安果  
在很多企業(yè)會(huì)使用閑置的 Windows 機(jī)器作為臨時(shí)服務(wù)器,有時(shí)候我們想遠(yuǎn)程調(diào)用里面的程序或查看日志文件。本文分享了利用Python遠(yuǎn)程控制Windows服務(wù)器的方法,感興趣的可以學(xué)習(xí)一下

在很多企業(yè)會(huì)使用閑置的 Windows 機(jī)器作為臨時(shí)服務(wù)器,有時(shí)候我們想遠(yuǎn)程調(diào)用里面的程序或查看日志文件

Windows 內(nèi)置的服務(wù)「 winrm 」可以滿足我們的需求

它是一種基于標(biāo)準(zhǔn)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議( SOAP )的防火墻友好協(xié)議,允許來(lái)自不同供應(yīng)商的硬件和操作系統(tǒng)進(jìn)行互操作

官網(wǎng)地址

1. 被控端 windows

這里以 Windows 10 系統(tǒng)機(jī)器為例

具體操作步驟如下:

啟動(dòng) winrm 服務(wù)

以管理員權(quán)限打開 CMD 命令窗口,輸入下面命令啟動(dòng) winrm 服務(wù)

#?啟動(dòng)winrm服務(wù)
winrm?quickconfig?-q

如果運(yùn)行報(bào)錯(cuò),提示網(wǎng)絡(luò)類型設(shè)置異常

圖片

可以快捷鍵 win+i 進(jìn)入到網(wǎng)絡(luò)和 Internet,更改網(wǎng)絡(luò)配置文件,由公用切換為專用

圖片

檢查 winrm 服務(wù)監(jiān)聽狀態(tài)

繼續(xù)在命令行輸入下面命令,查看 winrm 服務(wù)的狀態(tài)

PS:注意這里的端口號(hào) Port 值后面連接會(huì)用到

#?查看winrm服務(wù)的狀態(tài)
winrm?e?winrm/config/listener

#?結(jié)果
Listener
????Address?=?*
????Transport?=?HTTP
????Port?=?5985
????Hostname
????Enabled?=?true
????URLPrefix?=?wsman
????CertificateThumbprint
????ListeningOn?=?**

查看 winrm 配置信息(可選)

通過(guò)以下命令可以查看 winrm 全部配置信息、client 客戶端配置信息、service 服務(wù)端配置信息

#?全部
winrm?get?winrm/config

#?Client
winrm?get?winrm/config/client

#?Service
winrm?get?winrm/config/service

配置 winrm client

#?配置winrm?client
winrm?set?winrm/config/client?@{AllowUnencrypted="true"}</code>
<code>winrm?set?winrm/config/client?@{TrustedHosts="*"}</code>
<code>winrm?set?winrm/config/client/auth?@{Basic="true"}

配置 winrm service

在配置完 winrm service 和 winrm client 后,我們通過(guò)通過(guò)步驟 1-3 查看配置文件,確保配置文件已生效

#?配置winrm?service
winrm?set?winrm/config/service?@{AllowUnencrypted="true"}

winrm?set?winrm/config/service/auth?@{Basic="true"}

2. 控制端

在控制端,比如:Mac OSX、Linux,我們只需要安裝「 pywinrm 」依賴包即可

#?控制端安裝依賴包
pip3?install?pywinrm

3. 實(shí)戰(zhàn)一下

做為以上準(zhǔn)備后,我們就可以編寫代碼對(duì) Windows 進(jìn)行控制了

首先,我們需要 ip 地址、端口號(hào)、用戶名、密碼連接 Windows 被控端

#?連接windows
import?winrm

...
# ip地址:端口號(hào)
#?winrm?server端口號(hào)
# auth:用戶名和密碼
self.session?=?winrm.Session("192.168.**.**:5985",?auth=('username',?'password'),?transport='ntlm')
...

這樣,我們就可以通過(guò)對(duì)象的「 run_cmd 」和「 run_ps 」函數(shù)模擬 CMD、PowerShell 輸入命令了 

這里以查看 Windows 某個(gè)硬盤目錄下的日志文件為例

#?連接windows
import?winrm
import?codecs
...
?def?exec_cmd(self,?cmd):
????????"""
????????執(zhí)行cmd命令,獲取返回值
????????:param?cmd:
????????:return:
????????"""
????????#?CMD
????????result?=?self.session.run_cmd(cmd)
????????#?powerShell
????????#?result?=?self.session.run_ps(cmd)
????????#?返回碼
????????#?code為0代表調(diào)用成功
????????code?=?result.status_code

????????#?根據(jù)返回碼,獲取響應(yīng)內(nèi)容(bytes)
????????content?=?result.std_out?if?code?==?0?else?result.std_err

????????#?轉(zhuǎn)為字符串(嘗試通過(guò)UTF8、GBK進(jìn)行解碼)
????????#?result?=?content.decode("utf8")
????????#?result?=?codecs.decode(content,'UTF-8')
????????try:
????????????result?=?content.decode("utf8")
????????except:
????????????result?=?content.decode("GBK")

????????print(result)
????????return?result
...
#?打開文件D:/py/log/trade.log
#?windows使用type命令,查看文件內(nèi)容
result?=?self.exec_cmd('D:?&cd?py\\log?&type?trade.log')

#?查看結(jié)果
print(result)

4. 總結(jié)

除了可以遠(yuǎn)程查看 Windows 的文件外,還可以執(zhí)行 bat 批處理文件,又或者是模擬命令行輸入,根據(jù)返回值進(jìn)行其他騷操作

到此這篇關(guān)于Python遠(yuǎn)程控制Windows服務(wù)器的方法詳解的文章就介紹到這了,更多相關(guān)Python遠(yuǎn)程控制Windows服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?遍歷字典的方法匯總

    Python?遍歷字典的方法匯總

    這篇文章主要介紹了Python?遍歷字典的方法匯總的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • 一文帶你全面理解Python中的self

    一文帶你全面理解Python中的self

    對(duì)于初學(xué)Python的同學(xué)來(lái)說(shuō),在class中經(jīng)常看到self。那么,到底self是個(gè)啥?這篇文章小編就來(lái)帶大家深入了解一下,希望對(duì)大家有所幫助
    2023-03-03
  • python如何使用contextvars模塊源碼分析

    python如何使用contextvars模塊源碼分析

    這篇文章主要介紹了python如何使用contextvars模塊源碼分析,contextvars是Python3.7后的官方庫(kù),功能就是可以為多線程以及asyncio生態(tài)添加上下文功能,即使程序在多個(gè)協(xié)程并發(fā)運(yùn)行的情況下,也能調(diào)用到程序的上下文變量,?從而使我們的邏輯解耦
    2022-06-06
  • Python轉(zhuǎn)換字典成為對(duì)象,可以用

    Python轉(zhuǎn)換字典成為對(duì)象,可以用"."方式訪問(wèn)對(duì)象屬性實(shí)例

    這篇文章主要介紹了Python轉(zhuǎn)換字典成為對(duì)象,可以用"."方式訪問(wèn)對(duì)象屬性實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python列表和元組的定義與使用操作示例

    Python列表和元組的定義與使用操作示例

    這篇文章主要介紹了Python列表和元組的定義與使用操作,結(jié)合實(shí)例形式分析了Python中列表和元組的功能、區(qū)別、定義及使用方法,需要的朋友可以參考下
    2017-07-07
  • Python實(shí)現(xiàn)基于KNN算法的筆跡識(shí)別功能詳解

    Python實(shí)現(xiàn)基于KNN算法的筆跡識(shí)別功能詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)基于KNN算法的筆跡識(shí)別功能,結(jié)合實(shí)例形式詳細(xì)分析了使用KNN算法進(jìn)行筆跡識(shí)別的相關(guān)庫(kù)引入、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • 關(guān)于python爬蟲的原理解析

    關(guān)于python爬蟲的原理解析

    這篇文章主要介紹了python爬蟲原理,今天我們要向大家詳細(xì)解說(shuō)python爬蟲原理,什么是python爬蟲,python爬蟲工作的基本流程是什么等內(nèi)容,希望對(duì)這正在進(jìn)行python爬蟲學(xué)習(xí)的同學(xué)有所幫助
    2023-07-07
  • Python編程之Re模塊下的函數(shù)介紹

    Python編程之Re模塊下的函數(shù)介紹

    這篇文章主要介紹了Python編程之Re模塊下的函數(shù)介紹,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Python利用邏輯回歸分類實(shí)現(xiàn)模板

    Python利用邏輯回歸分類實(shí)現(xiàn)模板

    這篇文章主要介紹了Python利用邏輯回歸分類實(shí)現(xiàn)模板的思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • django進(jìn)階之cookie和session的使用示例

    django進(jìn)階之cookie和session的使用示例

    這篇文章主要介紹了django進(jìn)階之cookie和session的使用示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08

最新評(píng)論

灵台县| 嘉义市| 乌什县| 兴义市| 冀州市| 沽源县| 忻州市| 鄄城县| 新河县| 乌鲁木齐县| 聊城市| 阿勒泰市| 朔州市| 鹤庆县| 深水埗区| 华池县| 上虞市| 蒙自县| 阜新市| 封开县| 兴安盟| 大姚县| 民勤县| 平顶山市| 五家渠市| 大连市| 兴安盟| 镇原县| 仲巴县| 美姑县| 耒阳市| 广州市| 廊坊市| 永州市| 广平县| 黄陵县| 鞍山市| 化隆| 临泽县| 阿图什市| 凤阳县|