Windows
允許計劃任務訪問需要使用者名和密碼的共享
我有一個使用 samba 的共享設置,它需要使用者名/密碼組合才能訪問保存在其中的文件。
需要訪問此共享的腳本作為計劃任務(作為服務帳戶)在 Windows 伺服器上執行,因此不存在互動式會話。
我不想在腳本中添加步驟以將共享掛載為驅動器號或通過 UNC 路徑訪問它,因為這需要在腳本中以明文形式輸入共享的使用者名和密碼。不利於安全。
有誰知道為特定 Windows 使用者永久掛載 Windows(samba)共享的方法,以便以該使用者身份執行的計劃任務可以訪問數據,而無需在每次腳本執行時都掛載它?
我不想刪除共享的使用者/通過身份驗證,也不想將使用者/密碼以明文形式放在腳本本身中。
謝謝,
C
我不清楚這是否適合您,但這是我在 Windows 機器和基於 Samba 的 NAS 上所做的:
- 在 Windows 機器上創建一個本地帳戶,使用相同的使用者名和密碼訪問 Samba 共享
- 使用新創建的帳戶執行任務。它應該被允許訪問。
您唯一可用的真正解決方案:
將您的 linx 機器加入域,並授予該共享的域使用者權限。在您的 Windows 系統上,以該使用者身份執行計劃任務。如果您對整個系統設置感到滿意,那麼它會有點沉重而且非常難看(除了這個問題)
使用 SCP 和 SSH 密鑰認證之類的東西,它消除了使用者名/密碼。PuTTY 是一個不錯的免費軟體 SSH/SCP 客戶端。快速Google搜尋給了我這些規則,其中大部分看起來大致正確(選擇對你最有意義的一個)