我正在使用Powershell脚本将某些文件压缩为.zip文件。 我的整个脚本如下所示: Write-Host "Creating Zip File… " -NoNewLine write-zip ("file1.txt", "file2.txt", "file3.txt", "logs") log.zip Write-Host "Done" 该脚本位于名为compress.ps1的文件中。 当我在命令行提示符时,我可以inputpowershell -file compress.ps1 ,它工作正常。 但是,如果我尝试从“Windows PowerShell ISE”运行脚本,则不起作用。 显示提示(“创buildZip文件”和“完成”)。 但是,我没有看到我的文件系统上的.zip文件。 如果我从Windows资源pipe理器中右键单击compress.ps1并select“使用Windows PowerShell打开”,也会发生同样的问题。 我究竟做错了什么? 感谢您提供的任何见解!
好。 我只是在这里画一个空白,或者我错过了一些明显的东西。 在Powershell(V3)脚本中,我在打电话 Get-ADUser -Filter 'SAMAccoutnName -like $ADUserName' -Properties Name,SamAccountName,EmailAddress | Select-Object Name, SamAccountName, EmailAddress 它列出了我期望的列格式的数据 Name SamAccountName EmailAddress —— ————— ———— User Name username [email protected] 这不是问题。 当我在脚本中调用另一个命令(实际上是Exchange 2013) Get-Mailbox -Identity username | Select-Object Name, SAMAccountName, PrimarySMTPAddress 我只从前面的Select-Object中获取没有标题的相应列: User Name username 即使我特别要求从上面的“PrimarySMTPAddress”不同的集合。 我在这里错过了什么? 这真让我抓狂。 提前致谢。
我是一名软件开发人员。 我的团队encryption了ASP.NET web.config文件的敏感部分。 aspnet_regiis.exe用于pipe理本地密钥库,encryption和解密。 我想build立一个快速的关键pipe理器工具,以避免记住它的位置和语法,基于我发现使用知名search引擎的Powershell脚本 。 这被域策略阻止: PS H:\> Get-ExecutionPolicy Restricted 在我请求之前,这被改为RemoteSigned … 如果Intranet上的所有计算机都设置为RemoteSigned ,那么是否可以在域CS中为假设的代码安全组创build一个证书,以便证书不能用于SSL或其他证书保护的进程? 这将允许低级开发人员编写脚本并让他们签名,而不会给每个代码审查人员过度的信任。
如何报告在我的组织中积极使用Lync的用户数量? 我想能够找出什么是吸收。 想过要通过我们的邮件服务器,但保存的对话不通过SMTP。 还想知道是否有Powershell的方式来获取上次login/最后一次对话的date。 我正在通过Office 365使用Lync 2010。
脚本执行的计算机在一个域中,我将其称为内部域。 被testing的用户在其他(外部)域中。 我做了一个脚本来检查用户是否存在于两个域中。 这里是脚本的一个片段,不会导致问题。 $domain = 'domain.com'; $user = 'username'; $objuser = New-Object System.Security.Principal.NTAccount($domain, $user); $objUser.Translate([System.Security.Principal.SecurityIdentifier]) > $nil; 在我尝试执行第三行之前,像这样引起了问题: $objuser = New-Object System.Security.Principal.NTAccount('[email protected]'); 我现在遇到的问题是一些来自外部域的用户在Windows中没有正确显示。 好例子是文件属性安全选项卡。 用户显示为 DOMAIN \ [email protected]而不是DOMAIN \ username 这会导致各种奇怪的事情,例如想要访问该文件夹的用户失去权限。 有没有办法恢复正常的行为? 不幸的是重新启动机器不是一个选项。
我正在寻找一个远程pipe理大约100个工作站的解决scheme。 我将连接到这些系统来完成几个本地系统任务。 (第三方更新,安全审计,事件响应) 基于SSL的远程PowerShell似乎是理想的。 要在每个工作站上启用WinRM HTTPS侦听器 – 是否需要在每个工作站上安装本地证书? 我相信这是正确的,我只是想确定一下。 有没有更好的方法来实现这样的解决scheme? 或者我将不得不实际访问每个我希望远程访问的工作站 – 安装证书? 我也欢迎任何不使用powershell或winrm的build议! 谢谢!
我正在尝试使用活动目录模块为远程桌面连接pipe理器创build一个PowerShell脚本。 我的第一个想法是获取AD中的计算机列表,并将其parsing为XML格式,类似于AD中的OU结构。 我没有问题,下面的代码将工作,但不是我想要的。 EG # here is a the array $OUs Americas/Canada/Canada Computers/Desktops Americas/Canada/Canada Computers/Laptops Americas/Canada/Canada Computers/Virtual Computers Americas/USA/USA Computers/Laptops Computers Disabled Accounts Domain Controllers EMEA/UK/UK Computers/Desktops EMEA/UK/UK Computers/Laptops Outside Sales and Service/Laptops Servers 我想要有这样的基本XML结构 Americas Canada Canada Computers Desktops Laptops Virtual Computers USA USA Computers Laptops Computers Disabled Accounts Domain Controllers EMEA UK UK […]
我目前正在build立一个WinPE 4 ISO,我想知道为什么ISO文件在每次提交和ISO构build后都在不断增长。 我正在改变的是一些PowerShell代码,肯定不会长达1 MB。 名称 :winpe4_v16.iso文件大小 :305'131'520字节 名称 :winpe4_v17.iso 大小 :306'417'664字节 名称 :winpe4_v18.iso文件大小 :307'703'808字节
我正在为WPF应用程序devisetesting基础结构。 我想要一个系统,当一个新的MSI出现在一个文件夹中时将创build一个虚拟机,并将MSI安装到新创build的虚拟机上。 我正在使用Hyper-V和PowerShell。 文件夹的观看和启动是我可以做的所有事情,但这是Hyper-V方面,我卡住了。 我有一个虚拟机,我想用作基地,但我不知道该从哪里出发。 导出虚拟机是否更好,然后使用PS脚本导入/复制虚拟机? 直接“复制”虚拟机是否更好? 检查站应该发挥作用吗? 有更好的方法吗? 如果任何人有一个资源的链接,谈到使用PS做自动VM /应用程序configuration,这将是非常棒的。 我是一个开发人员,所以我不知道去这个地方的东西。 谢谢,埃里克
这个问题在这里被一个同事问到,虽然有人build议我们在这里问这个问题 – 为交叉发表道歉。 服务器是Windows Server 2008 R2 – 在服务器上禁用了UAC(仅用于此testing) – 用户位于域pipe理员组中,并且是本地和远程计算机上的本地pipe理员。 以下脚本在RDP进入方框时工作正常: import-module servermanager add-windowsfeature nlb import-module networkloadbalancingclusters $nodes = get-nlbclusternode 在这一点上, $nodes有它的内容,我可以处理它。 所以,一切都很好,直到我远程尝试。 enter-pssession -computername MY_SERVER 然后运行上面的命令给出: get-nlbclusternode : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) At line:1 char:10 + $nodes = get-nlbclusternode + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (Microsoft.Netwo…tNlbClusterNode:GetNlbClusterNode) [Get-NlbClusterN ode], UnauthorizedAccessException […]