powershell-4.0相关内容
我在一个名为 test 的文件夹中有 10 个不同的 excel 工作表.我想使用 windows power shell 脚本刷新数据透视表中的数据连接和数据.该过程使用每个循环打开每个文件,然后在文件中选择 powerpivot 菜单刷新所有数据,这将刷新 OLEDB 和 OLAP 查询,然后关闭该页面并转到数据选项卡,然后单击刷新所有按钮刷新每个excel表中的工作簿,5张纸中的4张中有5张
..
我在以特定用户而非我自己的用户帐户运行脚本时遇到错误.这是在 Windows 2012R2 上.Powershell 模块已安装并已使用一段时间,但使用其他帐户阻止其运行.因为我已经能够运行它,所以我觉得我可以排除脚本中任何丢失的文件或错误的命令.脚本的其余部分依赖于此.我还使用将通过自动化运行命令的服务帐户运行了 convertto-securestring 选项,但它仍然无法正常工作.
..
有时在我的 PowerShell 脚本中,我需要使用 Add-Type -AssemblyName 访问特定的 DLL.但是,我需要的 DLL 并不总是在机器上或 GAC 中.例如,我可能想要一个使用 Dapper 查询数据库的快速脚本.在这些情况下,我一直在复制 DLL 和 ps1 文件.我想知道这是否常见/一个好主意,以及是否有现有的扩展可以加载 NuGet 包,然后将其存储在全局或本地文件夹
..
我有一个脚本可以定期清理文件夹.每个月都会创建 3-4 个子文件夹;我想要完成的是每月保留一个文件夹,并删除每台服务器上该文件夹上的其余文件夹.我成功地使用了脚本,但遇到了下面的块. 我的数组如下所示; $Array = ((Filepath,Timestamp2),(Filepath,Timestamp3),(Filepath,Timestamp1),(Filepath,Timestam
..
如果文件重命名过程中文件名已包含字符串,如何忽略文件重命名. 我的例子: Get-ChildItem"D:\ Shares \ WinCAP Data \ DAYPROT \ OFS-222_2 \ *.csv" |重命名项-NewName {$ _.Name -replace"\ .csv","TC.csv"} 我只想重命名文件名中没有字符串"TC"的文件-例如: abc.c
..
1.代码说明 别名其打算如何工作 用户在PowerShell中输入目录的路径.代码检查声明的目录中的任何文件夹是否根本不包含任何数据.如果是这样,任何空文件夹的路径都会在提示中显示给用户,并最终从系统中删除. 2.问题 使我正在苦苦挣扎的 我刚刚编写的代码没有像我期望的那样计算文件夹层次结构的深度(输出表中的列为空白).除此之外,该程序还可以正常工作-我仍然需要解决以下问题:我的
..
我正在尝试从Atlassian Confluence/Jira实例中提取用户列表.但是,我一直在努力寻找有关可用的REST服务的良好文档,而且似乎已弃用SOAP服务. 以下代码确实获得了结果,但是我们有100多个用户,并且返回0. if(-not ($credentials)) { #put this here so I can rerun the same script in the
..
我想以这样的脚本块开始powershell.exe(工作正常): Start-Process powershell.exe { Get-Help Get-Process } 但是此脚本不起作用: Start-Process powershell.exe { $string = "123xAbcxEFG" $split1,$split2,$split3 = $str
..
$a = @() 如何检查上面的$a是否为空(是).我想得到$true作为答案. 解决方案 这不是一个关联数组,它是一个常规数组,但是答案是相同的.使用.Count并与0比较. 关联数组在PowerShell中称为[hashtable],其字面形式使用@{}(花括号). @{}.Count -eq 0 # hashtable (associative array) @(
..
背景 从预定义的服务器名称列表中,我正在搜索配置文件,并尝试将每个服务器的所有文件归为一组.文件名可以映射到应用程序. 问题 分组部分给我带来了问题.它一直返回哈希表,我只想返回文件名. SSCCE 注意:分组位于sscce中的文件名上,但问题的要点是相同的 此示例显示了找到匹配项的整个行,而不仅仅是匹配项 @("A test", "Another test")
..
我有350个文件夹的列表,每个文件夹都有一个文件访问日志.我需要在所有350个文件夹下的所有350个文件中搜索名称"Hound",并在其访问日志文件中显示包含名称"Hound"的文件夹的名称. 以下是我的代码,有人可以帮助我,在此处添加一些内容以获得所需的输出吗? #List all the folders in C:\testfolder $folders = (Get-Chi
..
我有以下代码来检测新文件的创建并获取其副本. $folder = '\\server\share\monitor_me\' $filter = '*.*' $copyToFolder = 'C:\temp\capture\' $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdir
..
我想使用Powershell阻止(而不是取消阻止)文件.我想让Windows相信磁盘上的文件是从Internet下载的,或者存在任何其他情况导致文件被阻止的情况.我需要使用它来测试正在开发的某些软件在存在阻止文件的情况下的行为. 解决方案 如果您只是想添加区域标识符,则可以尝试如下操作: $data = "[ZoneTransfer] ZoneId=3" Set-Content e
..
我认为我在PowerShell 4.0异常处理中发现了一个令人讨厌的错误,但是我是PowerShell脚本的新手,并希望确保自己不会错过任何内容. 我设法找到了重现该问题的代码: foreach ($id in 1..20) { try { # The objective is to generate basic exceptions and see how t
..
是否存在用于PowerShell版本3或版本4的Powershell脚本,该脚本允许您将.CSV文件中的值导入到SQL表中? 我正在尝试确定是否可以使用运行旧版PowerShell的企业服务器编写PowerShell作业脚本以导入数据(如果可以在不导入任何其他模块的情况下完成操作,则将是首选方法) (很高兴,但不是必须的)还想知道是否有一种方法可以将工作的成功或失败报告到日志文件中?
..
我想使用PowerShell脚本运行.reg文件(注册表文件),但是我无法运行它.当我手动运行它时,它将在注册表中创建各个节点,但是我希望它使用powershell脚本执行. 下面是我尝试使用但没有结果的代码- $PathofRegFile="c:\file.reg" regedit /s $PathofRegFile 我尝试过的另一个代码是- Start-Process -fil
..
我有几个正在运行的进程,我想通过powershell附加到VS调试器. 当前,我可以这样做:Get-Process NServiceBus.Host | Debug-Process 如果只有一个进程,则会提示我选择正确的调试器,然后我可以继续. 但是,如果有多个进程,当系统提示我为第二个进程选择调试器时,将无法选择当前正在运行的Visual Studio实例. 如何使用Po
..
有没有简单的方法来证明网络适配器是否正常工作?也许某些IP(例如localhost(127.0.0.1))始终可用,无论我连接到哪个网络;仅显示我的无线网络适配器是否正常工作的一个?还是可以通过一些简单的诊断检查来确认这一点? 我已将此问题标记为PowerShell,因为这是我的首选语言.但我可以找出与建议的任何其他解决方案集成的方法. 到目前为止已尝试 我想到检查适配器的属性,
..
创建文件utf8.txt.确保编码为UTF-8(无BOM).将其内容设置为€ 在cmd.exe中: type utf8.txt > out.txt out.txt的内容为€ 在PowerShell(v4)中: cat .\utf8.txt > out.txt 或 type .\utf8.txt > out.txt Out.txt的内容是€
..
我有一个Powershell脚本,可以使用以下命令导入CSV文件: $empCsv = Import-Csv "addEmp.csv" 我的csv与脚本位于同一目录中,但是却出现了FileNotFoundException.如果我将命令与CSV路径一起使用,例如: $empCsv = Import-Csv .\Desktop\createUser\addEmp.csv 工作正常
..