2019年1月7日 星期一

MS-DOS 批次檔應用

一、
RUNAS 用法:

RUNAS [/profile] [/env] [/netonly] /user:<UserName> program

/profile     如果需要載入使用者的配置檔案
/env          要使用當前環境,而不是使用者的環境。
/netonly   只在指定的憑據限於遠端訪問的情況下才使用
/savecred 使用之前由使用者儲存的認證
/user    <UserName> 應使用 USER@DOMAIN 或 DOMAINUSER 形式
program    EXE. 的命令列,非system32下則指定絕對部徑。
參閱下面的例子

ex:
> runas /profile /user:mymachineadministrator cmd
> runas /profile /env /user:mydomainadmin "mmc %windir%system32dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad "my file.txt""
>runas  /savecred /noprofile /user:administrator@test.com.tw "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Kyocera\KYOCERA Net Viewer.lnk"



二、目的:使用網域環境,限制只有特定用戶可以使用L槽
@echo off
net use /delete S:
net use /delete L:

echo. 建立S、L槽
net use S: \\fireServer\檔案臨時交換區
net use L: \\fireServer\public

rem 限制username.txt內清單,不能使用L槽
rem 其他username必須使用相對路徑指定
FOR /f %%a IN (\\ad1\sysvol\username.txt) DO (
if /I %username% == %%a  (
echo. 建立S槽
net use /delete L:
net use S: \\fireServer\檔案臨時交換區
exit
)
)

沒有留言: