Windows Powershell脚本执行

在cmd下执行powershell进入shell模式:

Windows下的命令都可以执行如:

date  ping   ipconfig  shutdown -r
ipconfig | select-string -pattern 255
ipconfig | findstr "Address"

1、执行脚本准备:

Get-ExecutionPolicy

你可以选择使用的执行策略有:

Restricted - 脚本不能运行。

RemoteSigned - 本地创建的脚本可以运行,但从网上下载的脚本不能运行(除非它们拥有由受信任的发布者签署的数字签名)。

AllSigned – 仅当脚本由受信任的发布者签名才能运行。

Unrestricted – 脚本执行不受限制,不管来自哪里,也不管它们是否有签名。

你可以使用下面的cmdlet命令设置PowerShell的执行策略:

Set-ExecutionPolicy <policy name>

Set-ExecutionPolicy RemoteSigned

2、如何执行脚本:

C:\Scripts\Script.ps1

OR

.\Script.ps1

OR

powershell devicelist.ps1

3、常用脚本:

while (1) {
date >>a.log
sleep 2
ping baidu.com >>a.log
}

for($i=0; $i -lt 100;$i=$i+1)
{Write-Host $i
echo "ee"
}

do {
Write-Host $i
$i++
}
while ($i -le 5)

4、执行python脚本:

$i = 1
while (1) {
date >>20171103.log
echo "$i">>20171103.log
$i++
python devicelist.py
sleep 10
}
-le
-gt
-eq

http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/

http://www.splaybow.com/powershell-2.html

http://zh.wikipedia.org/wiki/Windows_PowerShell#.E6.8A.80.E8.A1.93.E5.9F.BA.E7.A4.8E

时间: 2024-11-06 22:51:43

Windows Powershell脚本执行的相关文章

PowerShell 脚本执行策略

为防止恶意脚本的执行,PowerShell 中设计了一个叫做执行策略(Execution Policy)的东西(我更倾向于把它叫做脚本执行策略).我们可以在不同的应用场景中设置不同的策略来防止恶意脚本的执行.本文主要是解释这些执行策略,因为笔者在学习的时候发现它们并不是那么清晰易懂.PowerShell 提供了 Restricted.AllSigned.RemoteSigned.Unrestricted.Bypass.Undefined 六种类型的执行策略,接下来我们一一介绍. Restrict

2. PowerShell -- 脚本执行权限

1. Powershell  脚本运行的几种权限介绍 Restricted--默认的设置, 不允许任何script运行 AllSigned--只能运行经过数字证书签名的script RemoteSigned--运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名 Unrestricted--允许所有的script运行,但是在运行前会提示是否进行操作 Bypass: --允许所有的script运行,没有任何的提示和警告,开发者多时候此策略 2.  查看当前Po

POWERSHELL脚本执行权限

Restricted——默认的设置, 不允许任何script运行 AllSigned——只能运行经过数字证书签名的script RemoteSigned——运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名 Unrestricted——允许所有的script运行 使用如下命令让PowerShell运行在无限制的环境之下: Set-ExecutionPolicy Unrestricted

Windows PowerShell adb : 无法将“adb”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + adb devices

在 Windows PowerShell 中执行adb version命令出现错误: 原因是在任何Windows PowerShell路径中,空字符或空格都需要用一组引号或括号括起来 例如:adb "version" adb "devices" 原文地址:https://www.cnblogs.com/ymbd/p/10966555.html

WindowsAzure Powershell脚本定时启动关机Azure VM

说到windowsazure对于当下不是一个新鲜话题了,但是对于功能来说还是有点期待的,毕竟在云服务的世界里windowsazure还是一个菜鸟了.同样我们都知道,对于windowsazure上的服务操作我们有很多方式可以操作,比如:portal页面,powershell with azure及azure pack等,其他的都是图形界面操作,操作相对简单,今天咱们就说说通过windows azure powershell命令来管理windows azure上的部分服务,powershell操作命

windows服务器远程执行命令(PowerShell+WinRM)

Windows 远程管理 (WinRM) 是 WS-Management 协议的 Microsoft 实现.该协议是基于简单对象访问协议 (SOAP) 的.防火墙友好的标准协议,使来自不同供应商的硬件和操作系统能够互操作.WS-Management 协议由硬件和软件制造商群体开发,作为一种公共标准,可用于与实现该协议的任何计算机设备远程交换管理数据. 使用PowerShell对服务器远程管理,要在远程服务器上启用WinRM. 一.知识储备: 1.WinRM相关操作 开启WinRM服务: Enab

如何让powershell脚本可以在计划任务中自动执行

今天在测试PS脚本的时候,,突然想到,让脚本每天定时自动执行,因为以前有做过Bat的经验,就想,这个还不简单,直接在windows的计划任务中创建任务不就可以了吗?于是就动手测试了,结果发现悲剧了,PS1后缀的脚本无法直接在计划任务中执行好吧,只能找度娘出马了,于是找了这种方法,自己记录一下1:我这边在我的电脑上写了一个简单的获取服务的脚本,之后保存为services.ps1这样的名称        get-service  | where{$_.status -eq "running"

登录Windows界面前执行自定义脚本

通常情况下,进入Windows界面之前都有一个登录过程,如何在登录前让系统执行脚本呢?下面介绍一种方法. 1.打开组策略,在Run(运行)中输入GREDIT.MSC,点击确认. 2.依次点击Computer Configuration -> Windows Settings -> Scripts(Startup/Shutdown) 3.在右侧双击Stratup,出现如图弹窗,可在此添加cmd或者PowerShell脚本. 4.点击确认 重启,在下次登录Windows界面前,系统会自动执行所添加

saltstack在windows客户端远程执行脚本提示路径不对的问题

saltstack在windows客户端远程执行脚本提示路径不对的问题 环境: salt-master ==2018.3.0 salt-minion ==2018.3.0 python== 2.7.5 centos==7 问题描述: salt有个远程执行命令的模块cmd.script,在使用该模块时,出现错误: salt 'minion-id' cmd.script salt://test.ps1 shell=powershell 其中salt://为/etc/salt.conf定义的base路