PowerShell与系统开局(上)

简介:

这个需求简直惨不忍睹,就是装电脑配IP,(激活,这话题估计犯禁了)

还有一些安全配置。


以下脚本用PowerShell完成

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
c:/ "Microsoft Toolkit 2.4.3.exe"
echo ==========================
echo Hyper-V开局脚本,至少需要PowerShell3.0,即Windows Server 2012系统
echo 1、装Hyper-V角色
echo 2、改名加域
#echo 3配置加入本地管理员的域账户
echo ==========================
$zone1  Read-Host ( "请输入计算机名称(netbios):" )
cls
$theend2  "shutdown /r /t 1 "
#下面这句开始装角色
Install-WindowsFeature hyper-v  -IncludeManagementTools
$mysecret = "123.abcdefg"
$mysecret |ConvertTo -SecureString -AsPlainText -Force  |ConvertFrom -SecureString |Out -File  C:\adscript\xxx.txt -Encoding utf8
$securestring =( Get-Content  C:\adscript\xxx.txt).ToString() |  ConvertTo-SecureString
$ptr  [System.Runtime.InteropServices.Marshal] ::SecureStringToGlobalAllocUnicode( $secureString )
$serverpass  [System.Runtime.InteropServices.Marshal] ::PtrToStringUni( $ptr
$UserName  "tech\wdsserver"       #定义管理员账户名称
$Password  ConvertTo-SecureString  $serverpass  -AsPlainText –Force
$cred  New-Object  System.Management.Automation.PSCredential( $UserName , $Password
#下面加域
  Add-Computer  -NewName  $zone1   -DomainName tech.bitauto.com -Credential   $cred   -OUPath  "OU=HyperV计算机组,DC=tech,DC=bitauto,DC=com"   -Force
  #前面可以加变量$usertech,配置需要加入本地管理员的账户
  #net localgroup /add administrators tech\$usertech
echo 5秒后重启计算机……如前期报错,此时可强制关闭窗口 
Start-Sleep  –s 5
echo  $theend2  |Out -File  theend2.cmd -Encoding  Default
.\theend2.cmd

这里用到了PowerShell和CMD混写,格式编码什么的,以及自动输入密码,具体不多说,看代码基本可以看到,而且我这还有注释。




本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1649630,如需转载请自行联系原作者
相关文章
|
Linux iOS开发 MacOS
PowerShell命令行输出和添加系统环境变量
主要介绍使用PowerShell命令如何查看、修改和删除系统环境变量,对于需要操作添加PATH环境变量非常实用 。由于 Powershell 的跨平台,其环境变量修改可以在linux、macos...
2672 0
PowerShell命令行输出和添加系统环境变量
|
6天前
|
存储 运维 Java
PowerShell系列(八)PowerShell系统默认内置的Provider介绍
【2月更文挑战第3篇】Alias Provider用来标记其他命令的对象,一般用来标记命令中比较长的函数或者命令,也支持在PowerShell当中指定CMD Shell 中的命令的别名。其实目的都是通过较短的别名来简化一些命令的使用。
PowerShell系列(八)PowerShell系统默认内置的Provider介绍
|
6天前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
57 0
|
6天前
|
Ubuntu Shell Docker
docker Ubuntu系统中安装使用 powershell
docker Ubuntu系统中安装使用 powershell
41 0
|
6天前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Windows
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
1690 0
|
Ubuntu Shell Docker
Ubuntu系统中使用 powershell
本文介绍如何在 Ubuntu 系统中安装使用 Powershell (以 docker 内安装为示范)
152 0
|
资源调度
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
183 0
PowerShell yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
|
Linux 程序员 Windows
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
175 0
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(下)
|
安全
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)
376 0
Win系统 - 命令行选 Cmd 还是 PowerShell 好?(上)