PowerShell与系统开局(下)

本文介绍使用PowerShell进行静态IP地址、子网掩码、默认网关及DNS服务器配置的方法,并探讨如何结合CMD实现更灵活的Windows主机自动化部署方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们看看配置IP地址的PowerShell代码

1
2
3
4
5
6
7
$wmi = get-wmiobject  -class win32_networkadapterconfiguration - filter  ipenabled=true -computername .
# 设置IP地址和子网掩码
$wmi .EnableStatic( '192.168.0.100' , '255.255.255.0' )
# 设置网关
$wmi .SetGateways( '192.168.56.254' )
# 设置DNS
$wmi .SetDNSServerSearchOrder( '192.168.70.1' )

那么这一块是把数据写死在里面了,我们可以用Read-Host和变量的方式输入进去,具体方法可以参考我的之前的文章,例子很多了。这段建议插到开局脚本的前段,因为接下来还要加域的嘛~


另外一点就是,这里也可以混写CMD,用来导入reg文件,便于快速对windows主机进行配置。


我们都知道,PowerShell脚本的Ps1文件没办法快速双击用管理员运行,这个咋解决呢?

我们用CMD来解决,创建一个CMD文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo off
c:
cd \
md adscript
cd adscript
echo open cloud.it>ftptmp
echo anonymous>>ftptmp
echo ad>>ftptmp
echo get 7z.exe>>ftptmp
echo get 7z.dll>>ftptmp
echo get hvkj.zip>>ftptmp
echo quit>>ftptmp
ftp -s:ftptmp
rem cls
7z x hvkj.zip 
copy *.lnk C:\Users\Public\Desktop /y
powershell  set-executionpolicy  remotesigned

以上句子是从某个地方的FTP站点下载文件,到本地特定的位置,然后释放一下,把快捷方式都释放到桌面,当然也可以下载之后就运行。

下载cmd和运行cmd都是可以直接双击的,所以问题到这就很清晰了。

→→→做一个快捷方式,用管理员方式打开,从CMD中去运行PowerShell

依然是CMD混写,具体看图,用CMD混写的特点是,可以快速关闭服务和运行注册表。以上

wKioL1VMcLXQMmHLAAPeDJox_Ko714.jpg



本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1649637,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值