Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

1
Powershell自动完成设置。
我想知道是否有改变当前PowerShell自动完成工作的方式。我一直在使用bash并且已经改变它们以提供我在PowerShell体验中所喜欢的一些功能。 目前powershell因为我正在编写一个带有文件夹的命令,它将选项卡自动完成并循环浏览我的文件夹。这是我喜欢的方式,但我想念的一个功能是使用命令的部分匹配并点击向上键,它会发现该命令与我所做的其余部分相匹配。 所以我写'回声测试'然后id写其他命令并尝试'ec'并点击并'echo test'将完成而不是我输入的最后一个命令 只是想知道无论如何还是要反过来?

1
在Metasploit的Meterpreter中运行PowerShell?
我在Meterpreter中运行此命令: execute -H -c -i -f powershell.exe 这是输出: Process 2716 created. Channel 3 created. Windows PowerShell Copyright (C) 2009 Microsoft Corporation. All rights reserved. 我等了大约5分钟(如果它正在加载模块或其他东西),但我没有得到提示。


1
Windows PowerShell脚本将Word Docs的文件夹转换为PDF
因此,我已经有了执行此操作的基本代码。即将word docs文件夹转换为pdf。 # Acquire a list of DOCX files in a folder $Files=GET-CHILDITEM ‘C:\Users\Ashley\downloads\articles\*.DOC’ $Word=NEW-OBJECT –COMOBJECT WORD.APPLICATION Foreach ($File in $Files) { # open a Word document, filename from the directory $Doc=$Word.Documents.Open($File.fullname) # Swap out DOCX with PDF in the Filename $Name=($Doc.Fullname).replace(“doc”,”pdf”) # Save this File as a PDF in …

1
在Windows PowerShell中设置别名
在PowerShell中,键入: PS C:> sal cdp "cd 'C:\Users\ec\Documents\Visual Studio 2010\Projects'" 我没有错,并且 PS C:> gal cdp 将定义显示为:cd'C:\ Users \ ec \ Documents \ Visual Studio 2010 \ Projects' 但是,当我尝试使用cdp时,我得到了: 无法解析别名“ cdp”,因为它引用术语“ cd'C:\ Users \ ec \ Documents \ Visual Studio 2010 \ Projects”,该别名未被识别为cmdlet,函数,可操作程序或脚本文件。验证条款,然后重试。在第1行:char:4 + cdp <<<< + CatergoryInfo:ObjectNotFound(dsp:String)[],CommandNotFoundException + FullyQualifiedErrorId:AliasNotResolvedException 我猜这很容易。因此,如果是这种情况,我事先表示歉意。我已经在Google和Google上进行过搜索,并且还阅读了Windows PowerShell …

1
PowerShell触摸所有比更新的文件
我在ServerFault上发现以下问题: Windows递归触摸命令 其中部分回答了我的问题: Windows递归触摸命令 但是,我想触摸2013年1月31日(31/01/13)之后的所有文件(在根目录和子文件夹中(递归))。我将如何去做呢? 我有可用的PowerShell 2。 更新: 我发现此脚本获取了我所需要的所有文件: Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" } 但是我不确定如何将其与“ touch”命令结合使用: (ls file).LastWriteTime = DateTime.now 以下内容似乎合乎逻辑,但我无法对其进行测试,因为备份文件会破坏文件的修改日期/时间: (Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" }).LastWriteTime = DateTime.now 那么,这行得通吗?

1
使用批处理或Powershell打开显示
我们有一台连接到大型vizio平面屏幕的计算机,该屏幕显示安全信息,并且始终处于打开状态。我有一个与任务计划程序一起运行的脚本,用于每天仅在特定时间关闭显示。脚本运行后,电视显示将进入省电模式。我是否可以运行一个脚本来每天早晨的某个时间重新打开显示器?我在批处理文件中使用powerrcfg来仅关闭显示,但是似乎无法打开显示。

2
在Power User菜单上用Powershell替换命令提示符
我想将Power User(Winx)菜单上的Command Prompt选项替换为Powershell的and选项。像许多Windows用户一样,我已经逐渐从使用传统的Windows命令提示符过渡到功能更强大的Powershell。 随着Windows 8中高级用户菜单的引入,我更改缓慢的原因之一是从高级用户菜单访问命令提示符的便利:三个键,一只手(Winxc)。 我正在寻找一种方法 将Powershell添加到菜单(最好使用等效的键盘快捷键) 从菜单中删除命令提示符

3
在不使用fsutil的情况下获取驱动器号的扇区大小
我需要知道如何在不使用fsutilPowerShell脚本的情况下获取驱动器号(例如C :)的扇区大小。Batch和VBS也可以接受。 该fsutil工具非常适合此操作,因为它返回了我需要的确切数据: fsutil fsinfo ntfsinfo C: NTFS Volume Serial Number : 0x32946b93946b587d NTFS Version : 3.1 LFS Version : 2.0 Number Sectors : 0x000000003a0b6c84 Total Clusters : 0x0000000007416d90 Free Clusters : 0x00000000010a9da5 Total Reserved : 0x0000000000002c98 Bytes Per Sector : 512 Bytes Per Physical Sector : 512 Bytes Per …

1
读取文件,提取字符,附加到所有行的开头,删除页眉和页脚,连接所有文件
我有一大堆ASCII文本文件需要使用文件中找到的内容进行修改,然后将它们连接成一个摘要文件。到目前为止,我使用逐步的方法取得了一定的成功。但是,我想一举做到这一点并且无法弄明白。我在PowerShell中编写了一个脚本,它将为一个文件执行我想要的操作,但我似乎无法弄清楚如何为文件夹中的所有文件修改它。我一直在努力处理循环和最终文件连接部分。 这是我的基本文件结构: FILE1.TXT 第1行 - abc123 - 标题(我想从这里删除字符2,3和4并添加到数据行) 第2行 - data1 Line3 - data2 LineN - abc123 - 页脚(标题的副本) FILE2.TXT 第1行 - efg456 第2行 - 数据3 第3行 - 数据4 LineN - efg456 FileN.txt 第1行 - hij789 第2行 - 数据5 第3行 - 数据6 LineN - hij789 我希望最终的输出文件具有以下结构,删除页眉和页脚,并从文件开头的新列中的标题中提取内容(这些是固定宽度文件): Final.txt 第1行 - bc1data1 …

1
默认情况下使用Powershell运行Python脚本而不是Cmd(Windows 10)
我在使用Python 3.6的Windows 10上,我注意到每当我双击Python文件时(例如,从文件资源管理器): 它在命令提示符窗口内运行!我更喜欢它是在PowerShell窗口内打开而不是。我在这里偶然发现了这个答案: 直接在PowerShell中运行Python脚本 但似乎.py扩展已经添加到我的情况下的环境变量中,它仍然在cmd中打开。所以我不知道该怎么做。 有没有办法改变这个?

2
如何为SQL Server报告启用PowerShell远程处理和SPN?
我在Stack Exchange上试过这个问题 - 数据库管理员( https://dba.stackexchange.com/q/129286/51925 ),但我没有得到任何回应,所以我会在这里尝试。 我正在努力使用SQL Server Reporting Services远程处理服务器。我的Reporting Services使用单独的域帐户运行,我已为它们设置了SPN( HTTP/<Machine> <domain>\<user> )。据我所知,这有效地禁用了PowerShell远程处理,因为WinRM应使用的SPN指向Reporting Services使用的域帐户。 我没有问题,例如 Get-Service -ComputerName <Machine>,但如果我尝试 Get-CimInstance Win32_Service -ComputerName <machine> 要么 Enter-PsSession <machine> 我收到类似这样的错误: Get-CimInstance:WinRM无法处理请求。下列 使用Kerberos时出现错误代码0x80090322 身份验证:发生未知的安全错误。 可能的原因是: - 指定的用户名或密码无效。 -Kerberos在没有指定身份验证方法和用户名时使用。 -Kerberos接受域用户名,但不接受本地用户名。 - 远程计算机名称和端口的服务主体名称(SPN) 不存在。 - 客户端和远程计算机位于不同的域中,两个域之间没有信任。 检查后 对于上述问题,请尝试以下方法: - 检查事件查看器以查找与身份验证相关的事件。 - 更改身份验证方法;将目标计算机添加到WinRM TrustedHosts配置设置或使用HTTPS传输。 请注意,TrustedHosts列表中的计算机可能未经过身份验证。 -欲获得更多信息 关于WinRM配置,运行以下命令:winrm …

0
用于启用ICS服务的脚本
我尝试构建脚本来选择专用网络并启用部分ICS服务。我用这些代码选择专用网络: { # Constants $public = 0 $private = 1 Write-Host "Creating netshare object..." $netshare = New-Object -ComObject HNetCfg.HNetShare Write-Host "Getting public adapter..." $publicadapter = $netshare.EnumEveryConnection | Where-Object { $netshare.NetConnectionProps($_).Name -eq "Local Area Connection" }#foreach Write-Host "Getting private adapter..." $privateadapter = $netshare.EnumEveryConnection | Where-Object { $netshare.NetConnectionProps($_).Name -eq "Peer2Peer" }#foreach Write-Host …

1
使用Powershell打开开始菜单
我目前正致力于业务流程自动化软件,并且机器人可以模拟用户行为。我需要将一些信息传递给我的Windows 7的开始菜单,我想知道是否可以使用powershell脚本打开Windows开始菜单?由于机器人可以理解打开powershell的信息。请任何建议都很好。

2
Windows到Linux:在远程计算机上以用户进程(作为bkgrnd)执行shell脚本
我正在尝试执行以下操作: 1)在Windows机器上的远程机器1,2和3(所有Linux)上运行shell脚本。 2)在我的Windows机器上,我有以下方式使用的plink: plink -i <my_private_key> user@machineX.com -t "bash <script_loc> args &" 当我这样做时,预期的过程不会开始。我确认通过远程登录到machineX(1,2或or3)并键入: ps -A -F | grep -i "whatever" 我可以通过输入命令行在命令行启动它: cmd /c start plink -i <my_private_key> user@machineX.com -t ""bash <script_loc> args ""&"""" 但这意味着它将打开一个新的终端,并在注销Windows机器后,这些将终止。 我的目标是远程启动这些脚本并使它们作为后台进程或守护进程运行。我将能够找到pid等,因为我知道它们将通过命令行运行。 如果没有创建服务,这可行吗? 问候,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.