iT邦幫忙

0

批次檔複製檔案到網路磁碟台

各位好,是這樣的,我想要讓USER可以點一個東西就讓資料傳送到網路台,預計是用批次檔來做。

原本想用 xcopy * \\1.1.1.1\TEMP /C/D/Y
然後突然想到 使用者不是用網域帳號登入,所以這樣他應該沒權限可以將檔案丟進去,如果用標網路台的方式(net use)又會讓他可以都看到所有東西(怕他A走東西)。

請問有其他方式可以達成?

看更多先前的討論...收起先前的討論...
有AD嗎? 沒有的話就改用FTP
hsiang11 iT邦好手 1 級 ‧ 2020-01-09 11:44:59 檢舉
怕他A走東西應該是只有寫入權限沒有讀取複製權限吧
石頭 iT邦新手 1 級 ‧ 2020-01-09 13:32:41 檢舉
權限管控好像也可以,感謝提供意見,我在跟同事討論看看哪個做法比較好。
石頭 iT邦新手 1 級 ‧ 2020-01-09 17:08:16 檢舉
最後做法就是...用USB... = =#

2 個回答

3
㊣浩瀚星空㊣
iT邦超人 1 級 ‧ 2020-01-09 10:31:24
最佳解答

正常我會思考其它通道的方式來處理這件事。如ftp、ssh、put....
因為如果需要用到如「xcopy」這樣的指令。一般都是至少需要有「讀、列表、寫、執行」的權限。
所以你很難做到不給看。

但這是因為使用指令的問題。所以只要換另外一種搬檔案的方式,不需要「讀、列表」的權限情況下。就可以做到你要的事。

我之前的做法其實是利用的ftp。再搭配網路硬碟的方式處理。
後來改用共用區的方式。加入步進程式的處理。

也就是user並不會去做搬或copy的動作。而是建立一個埶行指令檔出來。
該指令檔是會由總管理權限的帳號。去做拉取的動作。(當然要搭配一下排程了)

石頭 iT邦新手 1 級 ‧ 2020-01-09 11:34:54 檢舉

我用FTP 44看 3Q

0
sam0407
iT邦高手 1 級 ‧ 2020-01-10 09:57:31

批次檔可以這樣寫,檔案複製完就刪除連線:

@echo off
net use \\1.1.1.1\TEMP [password] /user:Domain\UserName 
xcopy * \\1.1.1.1\TEMP /C/D/Y
net use /delete \\1.1.1.1\TEMP

但風險是密碼是以明碼存在批次檔中,您可以找bat編譯exe的程式來克服

石頭 iT邦新手 1 級 ‧ 2020-01-10 10:57:23 檢舉

當初我也有這樣考慮 不過複製檔案途中他會看到網路台 就不這樣做了~

我是覺得可以直接把密碼那些的寫在批次檔裡,然後再把他丟到一個win認得的地方(環境變數裡有的,好比說system32)
醬子在桌面建一個批次只需要呼叫檔名就可以了(這樣不會被看到位置)

各位覺得如何?

我要發表回答

立即登入回答