2015-09-29 77 views
2

我有一臺具有共享文件的遠程機器。這可以通過Windows資源管理器輕鬆訪問,您只需導航到路徑,提供域用戶名和密碼,並可以查看文件。現在我試圖用Python腳本自動完成任務並以編程方式訪問相同的文件夾。看起來像Python的os模塊不提供這樣做的API。我仍然可以使用以下文件夾:登錄到遠程Windows機器以使用Python訪問共享文件

os.listdir(myPath) 

但它顯示Windows身份驗證錯誤。 WindowsError:[錯誤1326]登錄失敗:未知用戶名或密碼錯誤。

在PyPI或其他內置方式中是否有任何替代包在遠程機器上進行身份驗證? WMI不會這樣做,因爲我無法在遠程計算機上安裝WMI。

+0

你可以在python中使用paramiko模塊來完成你的工作。該模塊提供了登錄到某個遠程機器並執行所需命令的靈活性。 – pankmish

+0

現在就試試這個。謝謝 –

回答

1

您可以使用netuse模塊。 普萊舍檢查site

有兩個選項:

1)連接通過虛擬連接

2)安裝遠程計算機驅動在本地系統

1)

import win32api 
import win32net 
ip = '192.168.1.18' 
username = 'ram' 
password = '[email protected]' 

use_dict={} 
use_dict['remote']=unicode('\\\\192.168.1.18\C$') 
use_dict['password']=unicode(password) 
use_dict['username']=unicode(username) 
win32net.NetUseAdd(None, 2, use_dict) 

2)

import win32api 
import win32net 
import win32netcon,win32wnet 
  
username=’user’ 
password=’psw’ 
  
try: 
    win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_DISK, 'Z:','\\\\192.168.1.18\\D$', None, username,password, 0) 
    print 「connection established successfully」 
except: 
    print  「connection not established」 
+1

第二個選項適合我。非常感謝你。 –

相關問題