草庐IT

powerShell

全部标签

windows - psExec 的密码无效,但密码标志的空字符串无效

我正在使用一个名为psExec的程序远程连接到机器并启动交互式程序。我要连接的机器没有密码。所以如果我运行这个:psExec\\Computer_Name-uUser-i-dcalc.exe它提示我输入密码:Password:我只是按回车键(因为电脑没有密码),它就可以了。我不想每次都按回车键,因为我在写脚本。所以我试了一下:psExec\\Computer_Name-uUser-p-i-dcalc.exe还有这个:psExec\\Computer_Name-uUser-p""-i-dcalc.exe还有这个:psExec\\Computer_Name-uUser-p''-i-dcal

windows - 递归检查文件并在特定文件类型存在时执行压缩

我的问题陈述:MainFolder-SubFolder1--1.jpg--2.jpg-SUbFolder2--Subsubfolder---1.jpg---2.jpg我有这个包含子目录的主文件夹,在最后一个子目录中,有图像。现在,我想要实现的是递归检查图像文件是否存在于子目录中如果是,将所有图像文件压缩到该子目录中,并根据各自的子目录名称命名它们。我有这个命令来实现:"C:\ProgramFiles\PeaZip\res\7z\7z.exe"a-tzip-mm=Deflate-mmt=on-mx5-mfb=32-mpass=1-sccUTF-8-mem=AES256"-wC:\exp\

windows - 用于重新启动网络适配器的简单 Powershell 脚本变得不容易在受限用户帐户上工作

所以我想做的就是创建一个快捷脚本,单击该脚本将重新启动网络适配器。问题是它需要在基本上没有特权的帐户上运行,所以我需要让它以不同的用户(管理员帐户)的身份运行。我想不出正确的方法来做这件事,这让我抓狂。这是我目前所拥有的:$username="Domain\User"$password="Password"$credentials=New-ObjectSystem.Management.Automation.PSCredential-ArgumentList@($username,(ConvertTo-SecureString-String$password-AsPlainText-F

windows - PowerShell FTP 上传不工作 - 创建零字节文件

我正在处理从另一个应用程序运行的PowerShell脚本,该应用程序在成功事件后调用并执行一系列命令:首先压缩一个指定的文件(ExampleFile)然后删除原来的通过FTP上传压缩文件到服务器我的问题在FTP过程中开始:如下所示-ZIP文件在本地系统中正确创建,并且在FTP服务器上创建了一个ZIP文件,但它的文件大小为0字节。从服务器上看,上传好像挂了?所以:第1-3行都工作正常,本地压缩文件的大小不为零。Add-Type-A'System.IO.Compression.FileSystem';[IO.Compression.ZipFile]::CreateFromDirectory

windows - 在 Powershell 中检测 Windows 8

我目前在我的powershell脚本中有下面这段代码,它为11以下的所有版本的IE安装,所以它排除了为windows8安装的可能性。#GettheInternetExplorerversion$ieVersion=Get-Item"HKLM:Software\Microsoft\InternetExplorer"-ErrorActionSilentlyContinue|Get-ItemProperty|Select"svcVersion"-ExpandProperty"svcVersion"$ieSubstringPos=$ieVersion.IndexOf(".")[int]$ieS

windows - 如何从 cmd.exe 为 PowerShell 脚本指定输入和输出路径?

我是PowerShell的初学者,也是命令行的新手。我有一个PowerShell脚本,我希望其他人通过cmd.exe运行它。它看起来像这样:Get-Content$i|(Dostuffwithstrings)|Out-file$o其中“i”和“o”是我希望用户选择的输入和输出的字符串变量。我制作了一个批处理文件,一切都按预期运行,从cmd运行。我的问题是我希望用户能够在不打开PowerShell的情况下从命令行指定他们的输入和输出路径。我怎样才能做到这一点? 最佳答案 也许批量做...set/pIN=[Enteraninputpat

windows - 用于删除注册表项的 PowerShell 脚本

我正在尝试制作一个PowerShell脚本来检查一组注册表项中是否有一系列以相同开头的名称。那部分我工作得很好。我还需要此脚本来从该注册表中删除这些项目,但我无法记住如何传递我找到的所有项目的名称,以便Remove-ItemProperty起作用。这就是我的。$Reg='HKCU:\Software\Microsoft\WindowsNT\CurrentVersion\Devices'Get-ItemProperty-Path$Reg|Select-ObjectIS*|ForEach-Object{$PSItem.Name}|Remove-ItemProperty-Path$Reg-N

windows - PowerShell ISE 与脚本

我在玩powershell这个想法很简单:我想验证某个TCP端口是否打开。现在,我可以将其作为PowerShell脚本运行,也可以在ISE中运行。现在,在ISE中一切正常,脚本按预期运行。但是,当我将它作为PowerShell脚本运行时,我收到错误消息:方法调用失败,因为[System.Net.Sockets.TcpClient]不包含名为“ReceiveTimeout”的方法。在P:\checkTCP80.ps1:7字符:1+$tcpClient.ReceiveTimeout(5)+~~~~~~~~~~~~~~~~~~~~~~~~~~~~+类别信息:InvalidOperation:

windows - ADSI 是否可以用于为首次登录需要更改的 Windows 帐户设置密码

我有这个PowerShell脚本的修改版本:https://social.technet.microsoft.com/Forums/scriptcenter/en-US/355d9293-e324-4f60-8eed-18bcc6d67fc0/adsiwinntcomputeradministratoruser-with-alternate-credentials?forum=ITCG当尝试更改具有首次登录要求的帐户的密码时失败(我可以使用ctrl+alt+del提示手动更改密码,但将经常运行它以对图像进行VM测试)。重要的部分是:Invoke-Command-ComputerName

windows - 更新帮助和保存帮助不起作用

仍然返回“Get-Help在此计算机上找不到此cmdlet的帮助文件。它仅显示部分帮助。我不知道为什么:(PSC:\Windows\system32>Save-Help-DestinationPath"C:\Users\Frank\Documents\PowerShellHelp"-ForcePSC:\Windows\system32>Update-Help-SourcePath"C:\Users\Frank\Documents\PowerShellHelp"-forcePSC:\Windows\system32>Get-HelpGet-FileHashNAMEGet-FileHash