草庐IT

powershell-cmdlet

全部标签

windows - 简单的 Win GUI - 我应该尝试 PowerShell 还是坚持使用 HTA?

知道PowerShell可以在命令行上做什么,但我从未学会如何使用它编写GUI。我应该吗?或者只是回到良好的旧HTA/VBScript? 最佳答案 您肯定会根据人们的背景得到不同的答案。我从事开发工作,并且会尽快使用C#编写GUI。VisualStudio窗体设计器非常好,在PowerShell中没有现成的等效项。而且VS调试器仍然要好得多。也就是说,如果您想深入研究这个领域,您应该查看两个用于通过WPF创建GUI的PowerShell模块:PowerBoots由Jaykul和WPK在PowerShellPack由PowerShel

windows - 如何创建与我的 shell 在同一进程中运行的 Powershell 别名(或函数或 cmdlet)?

在Unix中,我创建了很多别名/函数。这是我的工作流程:*Ihaveafilenamed'aliases.txt'inmy$HOMEdirectory*Ihaveaquickcommandtoeditthatfile*Ihaveanaliasnamed'sa'thatsourcesthataliasfile.I.e.aliassa='.$HOME/aliases.txt这样我就可以快速轻松地创建、修改和使用新别名。我试图在Powershell中重新创建相同的工作流程,但它不起作用。我的$HOME目录中有aliases.ps1文件。我尝试创建一个“sa”别名,但Powershell别名当

c# - "Write-Error"(在 Powershell 中编写,在 C# 中使用)有效但 Write-Debug 不起作用 - 为什么?

我用C#编写了一个程序,它创建了一个日志文件并使用log4net填充它。该程序启动powershell-scripts。这些脚本也使用log4net。有效:>C#:>ps.Runspace.SessionStateProxy.SetVariable("myMethod",(Action)myMethod);>ps.AddCommand(System.IO.Path.Combine(pathScripts,testSkripte[i].ToString()));>ps.Invoke();>Powershell:>$ScriptLog.Invoke([log4net.Core.Level]

windows - 在机器启动时运行 Powershell 脚本?

我有一个脚本,每次启动某个WindowsXP机器时都需要运行该脚本。我已经用Powershell编写了它,它可以工作。但是我如何让它在机器启动时运行呢?不是在我登录时,而是在机器启动时。谢谢 最佳答案 任务计划程序-在启动时运行 关于windows-在机器启动时运行Powershell脚本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6158784/

windows - 如何启动 PowerShell 3.0?

我已经安装了WindowsManagementFramework3.0CTP,其中包括PowerShell3.0。http://www.microsoft.com/download/en/details.aspx?id=27548但现在我不知道如何启动PowerShell3.0shell。我没有看到包含要执行的powershell.exe的新PowerShell安装文件夹。非常感谢任何帮助! 最佳答案 安装CTP后,当您运行Powershell时,它会运行v3.0。你可以做$PSVersionTable来验证。如果你想运行v2.0引

windows - 复制文件时如何将错误输出到powershell中的日志文件

我正在尝试编写执行以下操作的powershell脚本:检查远程机器上的文件夹(计算机的文本列表)是否存在,如果存在则将其删除。从远程共享复制一个文件夹到同一台机器,如果有错误输出到错误日志文件,如果没有,输出到成功日志文件。我已经搜索过但无法找到解决我看似简单的问题的方法,请查看下面的代码:$computers=Get-ContentC:\pcs.txt$source="\\RemoteShare\RemoteFolder"$dest="C$\ProgramFiles\Destination"foreach($computerin$computers){If(Test-Path\\$c

windows - Powershell参数错误 'p'

我试着输入这个命令mkdir-plol\hit\xx但是我收到一条错误消息mkdir:Parametercannotbeprocessedbecausetheparametername'p'isambiguous.我正在网上学习教程,根据它,应该不会有任何错误。这背后的原因是什么? 最佳答案 mkdir在PowerShell中运行时,作为New-Item的别名运行。这可以通过在PowerShell中运行Get-Helpmkdir来查看。在这种情况下,-p是不明确的,因为它可能是New-Item的-Path或-PipelineVari

windows - 使用 powershell 比较两个列表并查找列表一中的名称而不是列表二中的名称

只是想知道你是否可以帮助我。我正在尝试比较两个列表(txt文件)并找到列表A中而不是列表B中的字符串并将其输出到另一个txt文件中。任何人都知道如何用powershell做吗?这是我目前所拥有的:Compare-Object-ReferenceObject$FolderLists-DifferenceObject$AdUserName-passThru我想找到$FolderLists而不是$AdUserName中的所有字符串,并可能将其输出到另一个变量。我遇到的问题是它输出的字符串不在两个列表中。 最佳答案 我假设$FolderLi

windows - 如何从 RUN 启动具有特定窗口大小的 powershell?

如何从具有特定窗口大小的“RUN”启动powershell?有没有像“-size:100x100”这样的论点。是否可以使用RUN或者是否有任何其他方法来运行给定大小的程序窗口? 最佳答案 从Windows运行对话框:以下命令以默认大小在控制台窗口中启动PowerShell,然后将窗口大小调整为100列x50行:powershell-noexit-command"[console]::WindowWidth=100;[console]::WindowHeight=50;[console]::BufferWidth=[console]:

windows - 如何从当前文件夹以管理员权限运行 PowerShell?

如何从具有管理员权限的当前文件夹中的上下文菜单(按住shift键)运行PowerShell?有没有比在Windows注册表中键入任何代码更简单的方法? 最佳答案 正如LotPings在评论中提到的,如果您运行的是Windows10,则可以向QuckAccess工具栏添加一个简单的快捷方式。Windows默认支持它。这张图片应该解释如何设置它。虽然这不使用shift,但您仍然可以在当前目录中以管理员身份快速启动PowerShell。 关于windows-如何从当前文件夹以管理员权限运行Po