/
mk-user-home.bat
81 lines (59 loc) · 1.34 KB
/
mk-user-home.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@echo off
REM # batch file
REM
REM
REM # This script is meant to automate a home folder creation on a fileserver.
REM # An auxilluary folder for scanner files is also created.
REM
REM # Assumptions that will need to be customized for your system:
REM
REM # home folder is on e:
REM # scan folder is on e:
REM # home folder will be shared as username$
REM # scan folder will be within a share
REM
REM # Command line to create fodlers:
REM # mk-user-home [username]
REM
REM # Tested on Server 2008 R2
set base_drive=e:
set home_folder=\home
set home_path=e:\home
set scan_path=e:\scan
%base_drive%
cd %home_folder%
set name=%1
if "%1 "==" " (
REM # prompt if not username given.
set /p name="Enter Username: "
)
net user %name% /domain > nul
if errorlevel 1 (
echo Valid Username required
goto end
)
if "%name% "==" " (
echo Valid Username required
goto end
)
if exist %name% (
echo Folder exists, removing share %name%$
net share %name%$ /delete
) ELSE (
echo folder does not exist, creating %name%
mkdir %name%
)
echo+
echo Sharing %name%$
echo+
echo+
net share %name%$=%home_path%\%name% /grant:%name%,change /grant:"%USERDOMAIN%\Domain Admins",full
echo+
net share %name%$
echo+
echo Making scan folder
echo+
if not exist %scan_path%\%name% mkdir %scan_path%\%name%
:end
echo Paused for 5 seconds...
ping -n 5 127.0.0.1 > nul