Articles of PowerShell的

二进制比较所有文件与指定目录(和子目录)中的所有文件

我需要将目录及其子目录中包含的所有文件与同一目录及其子目录中包含的所有其他文件进行比较,并将匹配文件的pathlogging为文本文件或CSV。 我意识到有些软件工具可以做到这一点,但除非Windows开箱即用,否则我将不被允许在我的networking上使用它。 本主题讨论在命令提示符下使用文件比较工具上的二进制标志。 这个脚本的问题是它使用匹配的文件名来执行二进制比较; IEit在两个正在比较的目录中查找“文件1”。 如果两个目录中都不存在“文件1”,则不会发生比较。 我需要比较忽略文件名,只是蛮力比较当前文件与所有其他文件。 它需要然后移动到下一个文件。 我没有足够的经验足够的PowerShell或命令行脚本来得到这个recursion的工作,找不到一个例子。 我知道,即使比较300个文件也可能需要相当长的时间,但是我打算让这个东西在周末的背景下运行。

在Windows 10分配的访问权限中运行Chrome信息亭模式

Windows 10分配访问支持运行桌面应用程序(Win 8.1只支持运行通用应用程序)是个好消息。 我想在命令行中使用–kiosk来运行Chrome的Kiosk模式。 这篇文章的底部有一个教程。 https://technet.microsoft.com/en-us/library/mt219051(v=vs.85).aspx 不过,我对Powershell非常陌生。 任何人都可以解释 如何通过PowerShell启动Chrome的信息亭模式? 我的命令行是“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”–kiosk http://my.website.com 如何使用文章底部的脚本? 谢谢。

如何脚本login和注销Windows XP中

我在这个网站和互联网上发现了几个post,描述了如何注销当前用户,但是如何login特定用户呢? 注销(cygwin)可以这样完成: echo "\n" | powershell -ExecutionPolicy RemoteSigned "(gwmi Win32_OperatingSystem).Win32Shutdown(0)"

batch file从folder1复制每个第n个文件到folder2?

我正在尝试从一个文件夹复制每个第30个文件到另一个文件夹,并自动化其他文件夹的过程。 我已经尝试在这个线程批处理脚本: Windowsbatch file脚本复制每个第十个文件从一个文件夹到另一个文件夹 ,只是得到“该命令的语法是不正确的”当我运行该文件(是的,我已经尝试两个版本)。 我的文件夹名称中有空格(不是我的select,也不能更改)。 这些文件被命名为image00000X.jpg,是的,有超过10万(这就是为什么我真的希望脚本工作)。 理想情况下,我想要一种方法来设置脚本,这样我就可以更改input和输出path,而不必在运行时在不同文件夹之间移动脚本,但是我会尽我所能解决这个问题。因为我已经尝试了其他一切(包括robocopy,Xcopy,五个Powershell脚本和一些BASH脚本)。 谢谢!

循环两个variables

我有以下ps1文件(下面的脚本,不幸的是它必须是PowerShell,没有什么更容易的),运行一个curl请求,把它的一部分,文件,然后运行一些文本replace。 $url = "https://someserver/trans=" $transaction = "1" #There are 4 transactions $node = "node1" #There are 10 nodes Remove-Item ATM.csv -Force # So far so good # Below is what I'd use as a function in bash. No sure what/how to do in PS: #OUTPUT: echo $transaction";"$node >> ATM.csv curl -v -k -u user@pass $url$transaction$node […]

使用Powershell在BAT中input默认的可编辑string

我正在试图在BAT脚本中获得可编辑的input,类似于在bash中读取-i。 我看到了各种解决方法,但是我发现它们太复杂或太长,或者依赖于其他文件/非本地资源。 有没有什么办法可以在bat中使用powershell来模仿可编辑默认string的input? 我发现这可以从蝙蝠内部调用: powershell -Command "$input = read-host 'Enter Input: '"

如何使用PowerShell设置文件夹的权限

我正在尝试编写一个脚本,在所有文件服务器上添加“CreatorOwner”权限以在configuration文件$文件夹中; 即将“CreatorOwner”权限添加到“\ FileServer \ Profile $” 任何人都可以告诉我最新的命令和语法吗? 请问有没有问题。

如何成功更改执行策略并启用PowerShell脚本的执行

我在更改Windows Server 2008+操作系统中的执行策略时遇到问题。 这是我第一次尝试运行我需要资源完全访问权限的脚本,并且在高级模式下启动Powershell后,我尝试以下方法: Set-ExecutionPolicy Unrestricted 但是我得到这个: Set-ExecutionPolicy:Windows PowerShell更新了您的执行策略 成功,但是这个设置被一个更多的策略所覆盖 具体范围。 由于重写,你的shell将保持其当前 RemoteSigned的有效执行策略。 input“Get-ExecutionPolicy -List” 查看您的执行策略设置。 欲了解更多信息,请参阅 “Get-Help Set-ExecutionPolicy”。 在行:1 char:1 + Set-ExecutionPolicy不受限制 + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo:PermissionDenied:(:) [Set-ExecutionPolicy],SecurityException + FullyQualifiedErrorId:ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand 虽然我是pipe理员,但我无法更改执行策略。 该怎么办?

我怎样才能从一个.bat文件variables的PowerShell脚本?

我用PowerShellreplace.bat脚本的部分。 batch file的configuration是通过set适当的环境variables的文件完成的。 我正在寻找一种方法来将这些variables值加载到.ps1脚本中,而无需修改.bat文件(因为它们也在其他地方使用。 一个例子.bat如下所示: set VAR_ONE=some_value set VAR_TWO=/other-value 在批处理脚本中,我只是CALLconfiguration文件,variables将可用。 我已经尝试了源代码( . filename.bat )和调用( & filename.bat )来自PowerShell的configuration文件,这些都没有使variables可见。 尝试使用$VAR_ONE和$env:VAR_ONE语法访问它们。 加载这样的configuration文件,而不修改磁盘上的格式是一个好的方法?

如何避免Powershell中的反斜杠

我正在写一个PowerShell程序来replace使用的string -replace "$in", "$out" 它不适用于包含反斜杠的string,我该如何逃避它?