PythonスクリプトからWindows共有(例:\ backupserver \ backups)にアクセスしたいと思います。共有はユーザー名とパスワードで保護されています。ユーザー名とパスワードを使用してこの共有を開く方法、たとえばそのコンテンツを一覧表示する方法Python - ユーザー名とパスワードを使用してWindows共有を開く方法
5
A
答えて
1
あなたは
NET USE
コマンドを使用して、関連する共有をマウントしていないのはなぜ?
サブプロセスモジュールからNET USE
を呼び出すことは簡単です。
6
pywin32
(Python for Windows Extensions)を使用すると、 はwin32wnet
モジュールのWindowsネットワーキング方式にアクセスします。 win32wnet.WNetAddConnection2()
メソッドを使用すると、ユーザー名とパスワードを指定できます。
WNetAddConnection2(NetResource, Password, UserName, Flags)
ネットワークリソースへの接続を作成します。この機能は、ローカルデバイスをネットワークリソースにリダイレクトすることができます。
接続がアクティブになったら、通常のディレクトリとファイルの方法を使用して共有にアクセスします。
+1
NetResource定義の例: 'NetResource = win32wnet.NETRESOURCE()' '' 'NetResource.lpRemoteName = r '\\ 10.0.0.1 \ share'' –
6
"NET USE" のための完全な例:
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
logger.info("Backup storage already connected.")
else:
logger.info("Connecting to backup storage.")
mount_command = "net use /user:" + BACKUP_REPOSITORY_USER_NAME + " " + BACKUP_REPOSITORY_PATH + " " + BACKUP_REPOSITORY_USER_PASSWORD
os.system(mount_command)
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
logger.fine("Connection success.")
else:
raise Exception("Failed to find storage directory.")
1
は 'ネット使用' コマンドをラップ素敵なライブラリ:
関連する問題
- 1. Pythonを使用して保護されたWindows共有を開く方法は?
- 2. 共有プリファレンスでユーザー名とパスワードを保存したい
- 3. Androidの共有設定でユーザー名とパスワードを取得する
- 4. ユーザー固有の変数を使用した共有公開プロファイル
- 5. androidのサンプルpythonコード:ユーザー名とパスワードを使用したログインダイアログ
- 6. Windowsでユーザーの名前とパスワードを確認する方法は?
- 7. Java、JFileChooser&Windowsネットワーク共有とパスワード保護
- 8. DotNetBrowserを使用してユーザー名とパスワードを入力する方法
- 9. データセットを使用してユーザー名とパスワードを検証する方法
- 10. MySqlを使用してユーザー名とパスワードを確認する方法asp
- 11. セレンを使用してポップアップでユーザー名とパスワードを送信する方法
- 12. キーチェーンを使用してユーザー名とパスワードを認証する方法
- 13. シェルスクリプトでlinuxの非rootユーザーとして(ユーザー名とパスワードの両方を使用して)ログインする方法は?
- 14. AUTH PLAINでユーザー名とパスワードを使用する方法は?
- 15. PowerShellコンソールでwgetをユーザー名とパスワードで使用する方法
- 16. apiを使ってユーザー名とパスワードを渡す方法は?
- 17. pythonプログラムのユーザー名とパスワード
- 18. Python 3.6のユーザー名とパスワード
- 19. C#を使用してプログラムを開き、ユーザー名とパスワードを入力してください。
- 20. プロキシ用のユーザー名とパスワードを入力してください。
- 21. javascriptを使用してユーザー名とパスワードを確認したい
- 22. ネットワークと共有のセクションの "高度な共有設定"セクションを開く方法
- 23. PYQT4:デスクトップアプリケーションのWindowsユーザー名とパスワードの使用
- 24. NodeJSのASCファイルとユーザー名/パスワードを使用してSFTPを使用してファイルをアップロードする方法
- 25. Objective Cを使用してtextFieldDidChangeを使用してユーザー名とパスワードを検証する方法は?
- 26. ユーザー名とパスワードを使用してGoogle認証トークンを取得
- 27. ユーザー名とパスワードを使用してスリムレストAPIを
- 28. グローバル共有を使用してユーザーが設定したデフォルト共有アプリケーションを無視する方法インテント
- 29. Pythonがアクセスし、ユーザー名とパスワードでネットワーク共有のファイルを一覧表示します。
- 30. WCF(トランスポートセキュリティなし)を使用して有効なユーザー名+パスワードを要求する方法
あなたは正しいです!本当に簡単な解決策とうまく動作します。 – Rafal