Skip to content

Commit 9e92902

Browse files
committed
first version
1 parent 415c3a2 commit 9e92902

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
FROM windowsservercore
2+
MAINTAINER xied75@gmail.com
3+
4+
RUN powershell -Command \
5+
Invoke-WebRequest https://coderobin.blob.core.windows.net/public/fakenet/x64/FakeNet.exe -OutFile $env:temp\fakenet64.exe; \
6+
Invoke-WebRequest https://coderobin.blob.core.windows.net/public/fakenet/x86/FakeNet.exe -OutFile $env:temp\fakenet.exe; \
7+
Copy C:\Windows\System32\net.exe C:\Windows\System32\net.exe.bak; \
8+
Copy C:\Windows\SysWOW64\net.exe C:\Windows\SysWOW64\net.exe.bak; \
9+
$acl1 = Get-Acl C:\Windows\System32\net.exe; \
10+
$acl11 = Get-Acl C:\Windows\System32\net.exe; \
11+
$acl2 = Get-Acl C:\Windows\SysWOW64\net.exe; \
12+
$acl21 = Get-Acl C:\Windows\SysWOW64\net.exe; \
13+
$permission = 'BUILTIN\Administrators','FullControl','Allow'; \
14+
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission; \
15+
$acl11.SetAccessRule($accessRule); \
16+
Set-Acl C:\Windows\System32\net.exe -AclObject $acl11; \
17+
$acl21.SetAccessRule($accessRule); \
18+
Set-Acl C:\Windows\SysWOW64\net.exe -AclObject $acl21; \
19+
Copy $env:temp\fakenet64.exe C:\Windows\System32\net.exe; \
20+
Copy $env:temp\fakenet.exe C:\Windows\SysWOW64\net.exe; \
21+
Install-PackageProvider -Name Chocolatey -Force; \
22+
Install-Package -Name windows-sdk-10.1 -ProviderName Chocolatey -Force; \
23+
Remove-Item C:\Windows\System32\net.exe; \
24+
Remove-Item C:\Windows\SysWOW64\net.exe; \
25+
Rename-Item C:\Windows\System32\net.exe.bak C:\Windows\System32\net.exe; \
26+
Rename-Item C:\Windows\SysWOW64\net.exe.bak C:\Windows\SysWOW64\net.exe; \
27+
Set-Acl C:\Windows\System32\net.exe -AclObject $acl1; \
28+
Set-Acl C:\Windows\SysWOW64\net.exe -AclObject $acl2;
29+
30+
31+
CMD ["powershell"]

0 commit comments

Comments
 (0)