首页 文章
  • 404 votes
     answers
     views

    确定当前PowerShell脚本位置的最佳方法是什么?

    每当我需要引用一个公共模块或脚本时,我喜欢使用相对于当前脚本文件的路径,这样,我的脚本总能找到库中的其他脚本 . 那么,确定当前脚本目录的最佳标准方法是什么?目前,我正在做: $MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) 我知道在模块(.psm1)中你可以使用 $PSScriptRo...
  • 843 votes
     answers
     views
  • 0 votes
     answers
     views

    Powershell脚本FTP

    我需要自动化一个FTP进程,该进程从前一天下载最新文件,这些文件都有不同的名称,并且都以* 1.DAT扩展名结尾 . 我在传递过程中使用FTP客户端模块取得了真正的成功,这是我在使用FTP上传和下载文件时通常使用的 . 我遇到的问题是,这与-Credentials开关一起使用并且期望密码被加密,不在我控制下的目标ftp服务器在传递给服务器时不理解credentails对象并且失败了550错误 我在...
  • 1 votes
     answers
     views

    在Powershell中匹配具有不同格式的日期

    我试图将启动时间与文件修改日期相匹配,在几分钟之内 . 我可以获取数据,但不知道如何进行计算 . 这是我得到的: PS E:\> $disk=gci -Attributes hidden E:\filename.ext | Select LastWriteTime PS E:\> $disk LastWriteTime ------------- 6/23/2014 12:55:48...
  • 1 votes
     answers
     views

    找不到与参数名称匹配的参数'PipelineVariable'

    在连接到同一Windows 2008 R2 Active Directory域,Windows 7工作站和Windows 2008 R2服务器的两台不同计算机上,运行PowerShell script written by a Microsoft Field Engineer I downloaded from the Microsoft TechNet Gallery时出现以下错误: PS C...
  • 44 votes
     answers
     views

    如何从命令行运行Powershell脚本并将目录作为参数传递

    我的Powershell脚本,Foo.ps1: Function Foo($directory) { echo $directory } if ($args.Length -eq 0) { echo "Usage: Foo <directory>" } else { Foo($args[0]) } 从Windows控制台: powersh...
  • 8 votes
     answers
     views

    在PowerShell模块中忽略了Write-Verbose

    我希望在脚本和函数中使用 Write-Verbose 命令行开关 . 它在脚本(.ps1)文件中按预期工作,但在模块(.psm1)文件中不起作用 - 在模块中忽略命令行开关 . 运行以下脚本: PS> .\scaffold.ps1 -verbose 生产环境 : VERBOSE: starting foo path: c:\bar.txt [missing entry here - 've...
  • 0 votes
     answers
     views

    Powershell:检查今天的备份是否存在

    我已经将不同服务器上的各种SQL数据库(共18个)的每日自动副本设置为NAS上的一组文件夹,每个文件夹包含每日.bak备份(服务器A - > C:\ Backups \ A \,服务器B - > C:\ Backups \ B \等) . 我需要一个powershell脚本来检查(每天)每个文件夹以查看副本是否成功 . 我希望它写一个日志,复制的文件的名称,大小,以及没有的文件的目...
  • 5 votes
     answers
     views

    PowerShell脚本只导出文件名列表而没有文件扩展名,然后输出到每个目录单独的文本文件

    我需要一个PowerShell脚本来导出文件名列表,只有没有文件扩展名,然后输出到每个子文件夹单独的文本文件 . 我需要在脚本中指定父目录,然后PowerShell需要关闭并使用文件名的子文件夹名称为每个子文件夹创建单独的文本文件(没有空格和小写) . 然后,在创建的每个基于子文件夹的文本文件中,都有一个文件名列表,这些文件名包含在每个子文件夹中,没有文件扩展名 . $files = Get-Ch...
  • 2 votes
     answers
     views

    编辑Windows任务计划程序任务的触发器

    我们目前在我们的服务器2008框中的Windows任务计划程序中安排了数百个任务 . 有许多任务每半小时无限期运行一次 . 有没有办法使用脚本来更改这些任务的触发器,以便它们每半小时只运行一次M-F?
  • 1 votes
     answers
     views

    如何在任务计划程序上执行PowerShell脚本?

    我试图执行我的Powershell脚本每5分钟运行一次 . 我尝试使用Windows 7的任务计划程序来运行它,但它在记事本上打开我的脚本并且不会在我的数据库中插入任何内容 下面是我的Powershell V-2.0脚本 . 我不确定我的代码中是否有错误(我怀疑)或者我是否可以将其包含在我的脚本中以便每隔5分钟运行一次,从早上9点到晚上9点 . 这是我如何安排它: General --------...
  • -1 votes
     answers
     views

    如何访问Invoke-command中的网络共享驱动器

    我使用下面的脚本将文件从网络共享复制到本地驱动器 . 但是,我无法访问路径并获得Path not found错误 . 我的用例是我需要从Jenkins服务器执行此脚本并远程执行到server1,然后从共享目录(\ server2 \ QlikView)中复制文件,该目录已作为S:\ drive挂载到server1 . 我能够从powershell访问此共享路径如果我从server1.But运行命令...
  • 3 votes
     answers
     views

    如何使用PowerShell运行sql脚本?

    我想使用powershell运行一个sql脚本但是收到错误“术语'Invoke-sqlcmd'不被识别为cmdlet,函数,脚本文件或可操作程序的名称 . 检查名称的拼写,或者是否包含路径,验证路径是否正确,然后重试 . “ 我从一些网站找到了以下片段 . 但这只适用于一个sql命令 . 但我想运行一个sql脚本 . 有人可以帮助修改下面的sql脚本或任何更好的建议吗? SQLServer = &...
  • 0 votes
     answers
     views

    通过Powershell在没有SharePoint模块的SharePoint库中列出文件

    我们在Exchange服务器(Exchange 2010 / Win 2008 R2)上运行了powershell脚本,该脚本需要在SharePoint 2013中查询SharePoint文档库,以查找每天名称可能不同的文件 . 例如, Stats_2015_10_14_06_00_01.csv或Stats_2015_10_15_06_05_01.csv 这使我无法对文件名进行硬编码,并使用Sys...
  • 81 votes
     answers
     views

    使用PowerShell脚本执行EXE文件

    我正在尝试使用PowerShell脚本执行EXE文件 . 如果我使用命令行它没有问题(首先我提供可执行文件的名称和一系列参数来调用它): "C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /Silen...
  • -2 votes
     answers
     views

    Array不适用于Powershell 2.0

    我有个问题 . 我想在我的服务器上接收管理员用户的最后密码更改时间 . 我找到了一个脚本,但它不适用于Powershell 2.0 . 你能帮助我吗? function Get-LocalUser { [Cmdletbinding()] Param( [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyNam...
  • 0 votes
     answers
     views

    如何授予访问权限以创建新文件?

    使用PowerShell脚本,我尝试创建一个新文件,如下所示: New-Item -Path $LogDir -Value $LogName -Force -ItemType File 哪个被以下错误消息拒绝: New-Item : Access to the path 'D:\Testing\Data\Powershell\Log' is denied. At D:\Testing\Data\...
  • -1 votes
     answers
     views

    使用Move-Item时找不到路径

    我想做以下事情: 列出目录中的所有项目 根据文件名将文件移动到不同的位置 示例:在我的文档文件夹中,我有各种文件 . 根据文件名,我将它们移动到不同的目录 . 我使用以下脚本 . 但它没有用 . $allfiles = Get-ChildItem $home\documents $count = 0 foreach($file in $allfiles) { if ($file...
  • 0 votes
     answers
     views

    无法使用Enter-PSSession cmdlet连接到远程服务器

    当我尝试通过“Enter-PSSession”cmdlet访问其中一个AWS Cloud 服务器时,我收到以下错误消息 . 我在服务器上拥有管理员权限,并提供必要的凭据,但仍然无法获得 . 请帮助解决或建议远程访问服务器的替代方法 . ------------------连接到远程服务器XYZ.XXXXXX.com失败,并显示以下错误消息:WinRM无法完成操作 . 验证指定的计算机名称是否有效...
  • 0 votes
     answers
     views

    Get-WmiObject -Class powershell命令在Windows7中不起作用

    我有java swing应用程序,我们连接到远程主机(ip) . 我正在使用WMI获取远程主机(IP)的操作系统详细信息 . 当我的设置在Windows2008R2上运行时,远程主机(IP)连接 . 但是在Windows7上运行时的相同设置给了我Exception“Access Denied” . 我使用Powershell来运行Command ..我也有同样的例外 Get-WmiObject ...
  • 0 votes
     answers
     views

    库存系统Java和Powershell

    我正在为由多台计算机和服务器组成的网络制作系统库存程序 . 因此,我发现服务器更智能,更容易放置代码,以检查本地计算机上是否有任何新信息: Powershell将作为登录脚本运行并获取所需的所有信息,然后将其与旧信息进行比较 . 就在那时我开始问你聪明人的问题 . 截至目前,我正在比较新旧信息: Powershell收集所有数据并将其写入.txt文件 Powershell将新制作的&quo...
  • 18 votes
     answers
     views

    保留x个文件并删除所有其他文件 - Powershell

    我正在尝试编写一个脚本,它将查看一组文件夹并仅保留最后10个文件 . 每个文件夹中的文件可以每天,每周或每月创建 . 无论创建日期或修改日期如何,我都需要脚本来保留最近的10个副本 . 使用另一篇文章我创建了下面的脚本,但它不会保留10个副本,它会保留任何不超过10天的文件 . $ftppath = "C:\Reports" Get-ChildItem $ftppath -re...
  • 152 votes
     answers
     views

    使用PowerShell删除超过15天的文件

    我想只删除特定文件夹中超过15天前创建的文件 . 我怎么能用PowerShell做到这一点?
  • 3 votes
     answers
     views

    .NET 4.0上的PowerShell ConsoleShell是否已批准用于 生产环境 ?

    在阅读了其他几篇博客文章和文章(下面的参考文献)后,似乎有几种方法可以在.NET 4.0上运行PowerShell,但很少有足够的方法用于我们的目的 . 由于我们如何部署我们的软件,我们无法更新注册表或更改添加应用程序 . 这给我们留下了两个选项,使用 ConsoleShell 创建我们自己的shell或覆盖 PSHost . 我们希望能够使用第一个选项 ConsoleShell ,因为它很简单...
  • 1 votes
     answers
     views

    使用powershell脚本安装软件

    我正在尝试使用PowerShell v2.0脚本为我的一个POC安装记事本软件 . 我需要在当前项目中安装客户端软件 . 当我运行下面的脚本时,我遇到了错误 . Start-Process 'C:\Users\kirnen\Desktop\A\npp.7.5.Installer.exe'-InstallerParameters "/S" ` -RegistryKey HKLM:...
  • 0 votes
     answers
     views

    Powershell读取SharePoint库文件

    我需要一个PowerShell(v2)脚本来从驻留在远程SharePoint服务器上的SharePoint库中读取或复制文件 . 扭曲是,我需要过滤文件的最后修改日期 . 此外,运行脚本的服务器未安装SharePoint . 这是我尝试过的: Get-ChildItem 使用带有LastWriteTime过滤器的SP文件的UNC路径 . 我遇到了延迟问题 . 如果我最近在网络上打开文档库,它运...
  • 190 votes
     answers
     views

    如何使用Get-ChildItem仅获取目录?

    我正在使用PowerShell 2.0,我想要管理某个路径的所有子目录 . 以下命令输出所有文件和目录,但我无法弄清楚如何过滤掉文件 . Get-ChildItem c:\mypath -Recurse 我已经尝试使用 $_.Attributes 获取属性,但后来我不知道如何构建 System.IO.FileAttributes 的文字实例来比较它 . 在 cmd.exe 它会 dir /b /...
  • 1 votes
     answers
     views

    如何追加传递给函数的powershell中的字符串

    我有一个方法,接受一个字符串作为参数 . 此字符串与值连接 . 在处理结束时,我需要完整的连接字符串 function MyFunction() { Param ($output) $msg = "x " #say this x was different per call $output += $msg } $output = "star...
  • 1 votes
     answers
     views

    以管理员用户身份重新启动PowerShell脚本

    我有一些我们需要部署软件的计算机系统 . 我一直在使用一种简单的方法来检测用户是否是本地管理员,然后检测他们是否具有管理员权限 . 如果需要,脚本将使用提升的权限重新启动 . 如果用户不是本地管理员,则脚本将使用其他凭据(本地管理员)重新启动 . 该脚本适用于具有更高版本PowerShell的系统,如Windows 8和Windows 10 . 问题是当用户不是管理员且脚本在Windows 7上运...
  • 1 votes
     answers
     views

    通过PowerShell远程连接到Exchange服务器时出错

    我正在尝试使用PowerShell远程连接到我的Exchange服务器 . Exchange服务器位于其自己的专用Exchange林中 . 我试图在没有Exchange服务器的林上打开连接 . 这是我在PowerShell脚本中的内容: $powershell_url = "http://exhange_server_url.com/PowerShell/" $session...

热门问题