-
自动化具有高度方便的特点,同时也可能会自动产生一些不可避免的错误。这也就是Powershell为什么会有一些专门来防止和处理危险的机制:这些机制会对接下来要执行的操作进行确认。 试运行:模拟操作 如果你想知道一个确定的命令会产生什么影响,你可以进行试运行。这时,Powershell不会执行任何对系统有影响的操作,只会告诉你如果没有模拟运行,可能产生什么影响和后果。通过-whatif 参数。事实上,许多cmdltes都支持试运行。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #如果执行stop-process -name *a*会终止下面的进程。 Stop-Process -Name *a* -WhatIf WhatIf: 对目标“AcroRd32 (4544)”执行操作“Stop-Process”。 WhatIf: 对目标“AcroRd32 (4836)”执行操作“Stop-Process”。 WhatIf: 对目标“Alipaybsm (2888)”执行操作“Stop-Process”。 WhatIf: 对目标“AlipaySafeTran (2808)”执行操作“Stop-Process”。 WhatIf: 对目标“AlipaySecSvc (1656)”执行操作“Stop-Process”。查看全部
-
关于公钥秘钥、签名、数字证书的好文章: http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html查看全部
-
powershell profile可以理解为是powershell的配置文件: 配置文件存放于如下几个地方,不同的配置文件,作用域不同。 1、%windir%\system32\WindowsPowerShell\v1.0\profile.ps1 它作用于所有用户、所有的Shell。 2、%windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1 作用于所有用户,但只作用于Microsoft.PowerShell这个shell。这个我也没懂是什么意思,难道还有不是PowerShell的PowerShell shell?呃,有点像绕口令。 3、%UserProfile%\My Documents\WindowsPowerShell\profile.ps1 作用于当前用户的所有shell。 4、%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 作用于当前用户的Microsoft.PowerShell这个shell。查看全部
-
powershell profile的作用就是在powershell打开时,将我们自己预定义的一些函数、命令简称的加载到环境中。 C:\Windows\System32\WindowsPowerShell\v1.0 在上面的文件夹中添加profile.ps1文件,在这个文件中可以写一些需要在powershell启动时加载的内容,等powershell启动时,这个函数中的内容会被执行。查看全部
-
请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100] 提示:range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...] ?不会了怎么办 把每次循环的 x 变成列表中的元素 x * (x + 1) 参考代码: print [x * (x + 1) for x in range(1, 100, 2)]查看全部
-
我们看看 dict 对象的 items() 方法返回的值: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)]查看全部
-
There are seven sequence types: strings, Unicode strings, lists, tuples, bytearrays, buffers, and xrange objects. This table lists the sequence operations sorted in ascending priority. In the table, s and t are sequences of the same type; n, i and j are integers: Operation Result Notes x in s True if an item of s is equal to x, else False (1) x not in s False if an item of s is equal to x, else True (1) s + t the concatenation of s and t (6) s * n, n * s n shallow copies of s concatenated (2) s[i] ith item of s, origin 0 (3) s[i:j] slice of s from i to j (3)(4) s[i:j:k] slice of s from i to j with step k (3)(5) len(s) length of s min(s) smallest item of s max(s) largest item of s s.index(x) index of the first occurrence of x in s s.count(x) total number of occurrences of x in s查看全部
-
如果a只有一个圆盘,可以直接移动到c: move(n,a,b,c): if n==1: print a,'-->',c 如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘: 首先需要把 (N-1) 个圆盘移动到 b: move(n-1,a,c,b) 然后,将 a的最后一个圆盘移动到c: print a,'-->',c 再将b的(N-1)个圆盘移动到c。move(n-1,b,a,c)查看全部
-
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面查看全部
-
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。查看全部
-
字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。查看全部
-
range(1,100,2) == 1,3,5....查看全部
-
倒序切片: 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。查看全部
-
创建自己的profile Profile脚本并不是强制性的,换言之,profile可有可无。下面会很方便的创建自己的profile。 在控制台执行: notepad $((Split-Path $profile -Parent) + “profile.ps1″) 如果不存在profile默认会创建,在打开的记事本中输入: Set-Alias edit notepad.exe 也就是给notepad添加edit别名,保存关闭,之后重启控制台,输入: edit $((Split-Path $profile -Parent) + “profile.ps1″) 控制台会调用记事本打开之前的profile,可见edit别名已经生效。 创建全局profile 创建全局的profile也是很容易的,如上,只是文件的位置稍有改变; 需要注意的是,创建全局profile需要管理员权限,没有管理员权限,该文件或者文件夹拒绝访问。还有一点也须注意:在vista系统中,即使你拥有管理员权限,但是没有通过administrator登录,并且系统没有禁用UAC,也是拒绝更改的。除非你鼠标右键单击Powershell快捷方式,以管理员权限运行。查看全部
-
在Powershell控制台的许多更改只会在当前会话有效。一旦关闭当前控制台,你自定义地所有别名、函数、和其它改变将会消失,除非将更改保存在windows环境变量中。这也就是为什么我们需要profile来保存一些基本的初始化工作。 四中不同的profile脚本 Powershell支持四种可以用来初始化任务的profile脚本。应用之前要弄清楚你的初始化是当前用户个人使用,还是所有用户。如果是个人使用,可以使用”当前用户profile“,但是如果你的初始化任务是针对所有用户,可是使用“所有用户profile”。 Profile 描述 位置 所有用户 所有用户共有的profile $pshomeprofile.ps1 所有用户(私有) powershell.exe 中验证。 $pshomeMicrosoft.PowerShell_profile.ps1 当前用户 当前用户的profile $((Split-Path $profile -Parent)”profile.ps1″) 当前用户(私有) 当前用户的profile;只在Powershell.exe中验证 $profile 我们注意到上面的四种profile有两个private。一旦声明为private,只有个microsoft的Powershell自身才会去调用,不会对其它引用powershell的组件有效。查看全部
举报
0/150
提交
取消