Articles of PowerShell的

如何使用命令提示符或Power Shell为多个文件夹中的多个文件创build符号链接?

我有两个主文件夹在不同的驱动器中有很多的子文件夹。 必须为第一个文件夹中的所有文件创build符号链接。 C:\folderC>tree /f C:. ├───folder1 │ file1.txt │ file3.txt │ └───folder2 file1.txt file3.txt D:\folderD>tree /f D:. ├───folder1 │ file2.txt │ └───folder2 file2.txt 结果使用2个命令: C:\>mklink C:\folderC\folder1\file2.txt D:\folderD\folder1\file2.txt symbolic link created for C:\folderC\folder1\file2.txt <<===>> D:\folderD\folder1\file2.txt C:\>mklink C:\folderC\folder2\file2.txt D:\folderD\folder2\file2.txt symbolic link created for C:\folderC\folder2\file2.txt <<===>> D:\folderD\folder2\file2.txt C:. ├───folder1 │ file1.txt │ file2.txt │ file3.txt │ └───folder2 file1.txt […]

Powershell获取凭据失败

PS C:\Windows\system32> $creds = Get-Credential cmdlet命令pipe道位置1上的Get-Credential为以下参数提供值:Credential PS C:\Windows\system32> $ses = New-PSSession -ComputerName WIN-O4VC136J0E2 -Credential $creds New-PSSession:[WIN-O4VC136J0E2]连接到远程服务器WIN-O4VC136J0E2失败,并显示以下错误消息:用户名或密码不正确。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 在行:1 char:8 + $ ses = New-PSSession – 计算机名WIN-O4VC136J0E2 -Credential $ creds + ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:OpenError:(System.Manageme …. RemoteRunspace :RemoteRunspace)[New-PSSession],PSRemotin gTransportException + FullyQualifiedErrorId:LogonFailure,PSSessionOpenFailed 我使用的凭据与我手动login的凭据相同。 有什么我做错了吗? 我尝试了几种不同的方式,似乎永远不能login。

Powershell Get_EventLog多个服务器

我是一名SQL DBA,现在是Powershell的n00b,负责系统pipe理任务 我需要在我的服务器上查询错误日志以查找错误和警告。 使用我自己的Google-fu和从这个线程的帮助,我能够得到这个工作: $computers = Get-Content "C:\Servers\ServerList_Short.txt"; # QUERY COMPUTER SYSTEM EVENT LOG foreach($computer in $computers) { Get-EventLog -ComputerName $computer -LogName System -EntryType "Error","Warning" -After (Get-Date).Adddays(-7) ` | Select-Object -Property machineName, EntryType, EventID, TimeGenerated, Message ` | Format-Table -Property MachineName, TimeGenerated, EntryType, Source, Message -AutoSize ; } 我现在缺less的是如何陷阱我​​的.txt文件中的服务器脱机,忽略它,并移动到下一个。 之后,我将努力将所有这些转储到SQL表,results.txt等。 谢谢你的帮助 :)] Kevin3NF

有没有办法将git整合到Windows cmd或PowerShell中?

有没有办法将git整合到Windows cmd或PowerShell中? – 这样感觉有点像linuxterminal。 怎么样?

PowerShell设置盖closures行动

我想自动设置Windows 7在我的工作笔记本电脑上closures盖子时所采取的操作,因为每次login时都会通过GPO重置。 我知道我可以在批处理脚本中使用powercfg命令来实现这一点: powercfg -setacvalueindex 5ca83367-6e45-459f-a27b-476b1d01c936 0 powercfg -setdcvalueindex 5ca83367-6e45-459f-a27b-476b1d01c936 0 但是,这是尝试学习Powerhell的一个很好的借口。 我的第一次尝试需要10秒以上运行。 在运行时和代码清洁方面,我如何改进以下内容。 什么是惯用的PowerShell的方式来处理下面? $DO_NOTHING = 0 $activePowerPlan = Get-WmiObject -Namespace "root\cimv2\power" Win32_PowerPlan | where {$_.IsActive} $rawPowerPlanID = $activePowerPlan | select -Property InstanceID $rawPowerPlanID -match '\\({.*})}' $powerPlanID = $matches[1] # The .GetRelated() method is an inefficient approach, i'm looking for a needle and this […]

每分钟在后台运行一次powershell脚本

我想要一个PowerShell脚本在后台每分钟运行一次。 没有窗口可能会出现。 我该怎么做?

即使以pipe理员身份login,也不能删除文件

请能告诉我我做错了什么。 我试图通过命令行删除隐藏的文件夹。 我以pipe理员身份运行命令行,但仍然收到消息不足的访问权限。 这里是我的命令行的截图: 这是我正在尝试的代码 rmdir "c:\xampp\htdocs\prestashop\dfs" 我收到如下错误: Cannot remove item …. You do not have sufficient access rights to perform this operation.

无法将脚本名称识别为cmdlet,函数等; 也不能在简单的脚本上find位置参数

我正在尝试做我的第一个剧本。 为了简单地让PowerShell在记事本中input一个脚本,并保存为名为“test”的.ps1文件(也尝试了Script,但是知道名字与它无关): Write-Host "Hello, World!" 在PowerShell中,我打字 & "C:\Scripts\test.ps1" 以及 ./test.ps1 我只是遇见了这个: ./test.ps1.txt:术语'./test.ps1.txt'不被识别为a的名称 cmdlet,函数,脚本文件或可操作的程序。 检查拼写 名称,或者如果包含path,请validationpath是否正确,然后重试。 在行:1 char:1 + ./test.ps1.txt + ~~~~~~~~ + CategoryInfo:ObjectNotFound:(./test.ps1.txt:String)[],CommandNotFoundException 曾尝试用PowerShell重命名文件 PS C:\Scripts> Rename-Item test.ps1.txt test.ps1 我已经在RemoteSigned和Unrestricted之间切换,我已经尝试了一个代码,包括executionpolicy bypass (我做道歉,我closures了我的窗口,而不写下一个)。 据我所知,一切都是最新的,我正在运行Windows 10,Windows PowerShell和常规的Windows记事本。

没有CR-LF的Powershellpipe柱

我在PowerShell中总是noob,我想传递一个包含空字符的string到一个命令(openssl在当前的工作目录中): powershell -command "& { \"`0myemail@gmail.com`0mypassword\" | %cd%\openssl enc -base64 }" 事情是我得到我的string编码,就好像它是通过一个回车符和一个新的行字符在它的末尾。 我错过了什么?

当使用POWERSHELL将数据添加到表中时,“该行已经属于该表”

下午好堆栈溢出。 我正在尝试使用Powershell自动化一些基于纸张的stream程。 我们已经有了一个Powershell解决scheme,其中的输出是一个Excel电子表格,但为了规划未来,我们觉得CSV输出比Excel更容易使用。 我们正在做的是非常基本的,我们正在接触到在AD的组的所有者,在一个文本文件中指定。 对于列出的每个组,我们循环并将项目添加到表中。 问题出在这里,我对Powershell还是很陌生,并且在循环遍历“for each”语句时遇到了问题。 我遇到以下错误: Exception calling "Add" with "1" argument(s): "This row already belongs to this table." At line:77 char:17 + $table2.Rows.Add <<<< ($row2) + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException 我觉得分享我正在使用的代码是合适的: import-module activedirectory $strGroupList = get-content "C:\Users\MYUSERNAME\Documents\Group Audit\audit.txt" $strDate = Get-Date foreach ($strGroup in $strGroupList) { […]