草庐IT

powerShell

全部标签

windows - 通过 Powershell 或 Batch 将文件从 Windows 转换为 UNIX

我有一个批处理脚本,提示用户进行一些输入,然后输出我在AIX环境中使用的几个文件。这些文件需要采用UNIX格式(我认为是UTF8),但我正在寻找以最简单的方式执行此操作的一些方向。我不喜欢下载额外的软件包;Cygwin或GnuWin32。如果可能的话,我不介意对此进行编码,我的编码选项是Batch、Powershell和VBS。有谁知道这样做的方法吗?或者,我可以使用Batch创建文件并调用Powershell脚本来修改这些文件吗?这里的想法是提示用户输入一些信息,然后我输出一个标准文件,这些文件基本上是AIX中的作业提示答案。我最初使用Batch,因为我不知道我会遇到这个问题,但我有

windows - 计划的 Powershell 任务,卡在运行中

我在计划任务中运行powershell脚本时遇到问题。它卡在运行中,即使成绩单已注销最后一行“完成!”而且它看起来也完全按照我的意愿完成了。我错过了什么?在Windows中从Run运行它时,它似乎也很好:powershell-file"D:\_temp\copy_bat\copy_one_reprint_folder.ps1"任务计划程序中的设置是:以完全权限运行无论用户是否登录都运行行动,启动程序powershell.exe-file"D:\_temp\copy_bat\copy_one_reprint_folder.ps1"如果需要请看下面的代码。#PowerShellRePRIN

windows - 将 powershell 输出导出到文本文件

我的powershell脚本中有一个foreach循环,每次迭代期间都会在shell上打印$output。有很多输出,shell可以显示的条目数是有限的。我希望将输出导出到文本文件。我知道如何在命令行中执行此操作。但是,在powershell中怎么可能呢?仅供引用,我正在使用命令行中的批处理脚本来运行powershell脚本powershellc:\test.ps1c:\log.log 最佳答案 您始终可以将exe的输出重定向到这样的文件(甚至来自cmd.exe):powershellc:\test.ps1>c:\test.log在

windows - 自动安装 IIS

目标是在新的Windows工作站(如Windows10)上为.NET开发环境自动启用IIS。我知道可以编写Powershell脚本来执行类似的操作,但我不知道从哪里开始。我意识到我可以很容易地进入控制面板并在那里启用服务,但是运行脚本来执行此操作似乎更有效。在Powershell中运行以启用IIS的示例脚本是什么样的? 最佳答案 服务器操作系统在WindowsServer上,您可以运行以下命令来自动安装IIS:#-LogPathcanbeaddedifyouwantalogtobecreatedoftheinstallation#-

windows - 带有小时和分钟的 robocopy MAXAGE/MINAGE 值

我正在尝试在创建文件时每小时将文件从服务器复制到另一台服务器。我正在使用Robocopy来复制文件,它非常有用。但现在我真的被这个困住了。我需要复制MINAGE值为分钟的文件,诸如此类。如果我在下午2点之后运行robocopy,我应该只能复制在下午2点之前创建的文件RobocopyMAXAGE和MINAGE只接受日期,不接受时间。任何建议 最佳答案 为什么你不使用MIR功能并通过任务调度程序每60分钟运行一次作业?另一种方式是:/mot:监视源,如果检测到更改,则在M分钟后再次运行。我的最后一招(非机械复制方式):Copy-Item

windows - Cassandra Powershell 问题

我试图在我的Windows笔记本电脑上启动Cassandra,但我看到以下错误:WARNING!PowershellscriptexecutionunavailablePleaseuse'powershellSet-ExecutionPolicyUnrestricted'onthisuser-accounttoruncassandrawithfullyfeaturedfunctionalityonthisplatform.StartingwithlegacystartupoptionsStartingCassandraServerErroroccurredduringinitializ

windows - LogonSessionId 帐户在新证书中分配了读取权限?

我有一个问题(希望)有人可以解释一下。我正在编写一个Powershell脚本,它将证书导入本地计算机存储,并将Everyone组的读取权限分配给证书上的私钥。现在,我确实有一个可以完成此操作的工作脚本,但我注意到我有一个名为“LogonSessionId_0_some-random-number”的帐户分配了对私钥上的ACL的读取权限,如下图所示:起初我以为这是我的脚本可能做的,但是当我手动导入证书时,我得到了相同的结果。有没有人以前见过这个或者知道为什么会这样?这个帐户到底是什么以及为什么要分配权限?我试图为此寻找一些答案,但没有找到答案。不确定是否有帮助,但这是我导入证书并分配权限

windows - Chef - Powershell 输出

我最近升级到Windows10,在运行knife命令时我注意到一个非常奇怪/恼人的问题。当我在powershell控制台中运行它时:$nodes=knifenodelist$nodes的值为$null并且我所有的节点都列在控制台窗口中,而不是被捕获并存储在$nodes变量。当我从PowershellISE运行相同的命令时,它按预期运行,其中$nodes的值包含我的节点列表。我尝试了几种变体,结果都是一样的......$nodes=&knifenodelist$nodes=Invoke-Expression-Command'knifenodelist'$nodes=$(Invoke-Ex

ruby - Windows 上生成的 Ruby 进程在 shell 终止时死亡

我正在尝试使用类似这样的方法在Windows上生成一个Ruby进程:p1=spawn('ruby','loop.rb',[:out,:err]=>['process.log',"w"],:new_pgroup=>true)然后我还通过以下方式从进程中分离:p1.detach据我所知,这应该创建一个独立于父进程的新进程。我什至使用new_pgroup参数来确保新进程获得自己的进程组。当我执行我的脚本时,子进程开始并保持运行。生成子进程的脚本的执行也完成了。但是,当我现在关闭shell时,子进程就死了。我希望它继续运行(它在OSX和Linux上运行)。我无法弄清楚这是否是Windows上R

windows - 在 PowerShell 中运行 openssl 命令

我正在PowerShell中执行以下命令:Invoke-Expression"opensslpkcs12-in$certCN.pfx-nocerts-nodes-out$certCN.key-passwordpass:1111"它工作正常,但是openssl的输出导致丑陋的控制台错误:openssl:MACverifiedOKAtline:1char:1+opensslpkcs12-inwww.mywebsite.com.pfx-nocerts-node...+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~