Welcome 微信登录

首页 / 编程脚本

Powershell小技巧之非相同域或信任域也能远程

Powershell小技巧之非相同域或信任域也能远程

默认通过Enable-PSRemoting打开PS远程,启动了Kerberos认证。这个方法只适合两台电脑在相同域或信任域内的指定电脑(名字可以带后缀).但它不支持跨域、域外或IP地址。要让它能正常工作,你需要改变计算机的远程方式。请用管理员权限执行下面命令:复制代码 代码如下:PS> Set-Item WSMan:localhostClientTrustedHosts -Value * -Force 如果这个路径非法,你可能首先需要在电脑上打开PS...
Powershell小技巧之开启关闭远程连接

Powershell小技巧之开启关闭远程连接

如果你要通过Powershell远程访问电脑。这时你必须在对方电脑(你想要访问的电脑),用管理员权限执行下面代码:复制代码 代码如下:PS> Enable-PSRemoting -SkipNetworkProfileCheck -Force 一旦你这样执行了代码,你只要拥有目标电脑的本地管理员权限就能从其它窗体访问这台电脑了。当两台电脑在同一个域内你就可以直接指定计算机名而不需要它的IP的地址。启动交互方式:复制代码 代码如下: PS> Ent...
使用HTTP api简单的远程执行PowerShell脚本

使用HTTP api简单的远程执行PowerShell脚本

可能有些情况下,你不想完全体验通过PSRP(PowerShell远程处理协议)远程管理,或有需要从非Windows系统上执行一些PowerShell脚本。你可能会像我很久之前在这篇文章中写的那样直接基于WS-Man来写代码。但是那样很复杂,并且需要WS-Man和SOAP的一些知识。我在PowerShell脚本中使用.Net HttpListener类写了个HTTP监听器。你可以非常简单地启动一个监听器的实例(需要提升权限监听网络),现在你可以执行任意的Po...
Powershell小技巧之使用WS-Man来调用PowerShell命令

Powershell小技巧之使用WS-Man来调用PowerShell命令

虽然PowerShell远程管理被构建在 WS-Management的之上,但它是协议中的协议。如果尝试使用 PSRP (PowerShell远程处理协议)直接进行交互,本质上需要在客户端机器上运行一个PowerShell副本。另一种方法是使用一个鲜为人知的远程命令行工具,称为WinRS。WinRS是一个简单的工具,允许远程CMD.EXE,它也是构建在WS-Management之上的。所不同的是WinRS重用了 WS-Transfer中的Create和De...
Windows Powershell For 循环

Windows Powershell For 循环

如果你知道循环的确切次数可以使用For循环,For循环属于计数型循环,一旦达到最大次数,循环就会自动终止。下面的例子通过循环求1-100的数列和。复制代码 代码如下:$sum=0for($i=1;$i -le 100;$i++){ $sum+=$i}$sumFor循环是特殊类型的While循环在For循环开始的圆括号中,由分号隔开的语句为循环的控制条件,分别为:初始化,循环执行满足的条件,增量。For循环的控制语句第一个和第三个可以为空:复制代码 代码如下...
Windows Powershell 定义函数

Windows Powershell 定义函数

函数是自定义的Powershell代码,有三个原则:简短:函数名简短,并且显而易见。聚合:函数可以完成多个操作。封装和扩展:将一批Powershell语句进行封装,实现全新的功能需求。函数的结构由三部分组成:函数名,参数,函数体复制代码 代码如下:Function FuncName (args[]){ code;}使用函数作为别名假如Powershell不支持”cd..” 命令,你可以通过定义函数实现这个功能:复制代码 代码如下:PS C:Powershe...
Powershell创建简洁的HTML报告例子

Powershell创建简洁的HTML报告例子

支持所有版本把结果变成复杂的HTML报告,一个简单的方法是定义三个脚本块:一个用作HTML的开头文档,一个用作它的结尾,还有一个是存放动态对象的表格接着,把这些脚本块传入到ForEach-Object,分别对应脚本的开始块、中间要处理的动态列表块和结束代码块。下面有个简单的例子阐述如何用它创造一个服务报告:复制代码 代码如下:$path = "$env:temp eport.hta"$beginning = {@"<html><head&...
Powershell在一个会话中只允许执行指定命令的方法

Powershell在一个会话中只允许执行指定命令的方法

支持所有PS版本Powershell处理可执行程序(如EXE)类似其它语言。然而你也可以让PS阻止执行任何程序或仅允许执行授权文件。默认是允许执行任何程序:复制代码 代码如下:PS> $ExecutionContext.SessionState.Applications*下面将授权PS只允许执行ping.exe和regedit.exe命令。复制代码 代码如下:$ExecutionContext.SessionState.Applications.Cl...
<< 91 92 93 94 95 96 97 98 99 100 >>