我几乎没有使用Windows系统的经验。 来自Linux的背景下,我想知道是否有一种方法,我可以ssh从Linux shell的PowerShell的? 如果这是不可能的,是否有像从PowerShell到PowerShell的连接方式的关键交换? 如果我不需要每次都为每台服务器input一个密码,我更喜欢它。 如果这一切听起来有点疯狂,并有更好的方式,窗户这样做,然后随意分享。
我在脚本中有以下行: svn propset svn:externals $newExternals $path 现在,第一次$newExternals是一个多行string(有几个svn:external属性), svn以一种似乎表明它不能处理该参数的方式向我咆哮。 我能否将多行string传递给我在PowerShell中调用的程序? 或者是svn不能parsing的问题? 或者我需要报价? (没有帮助,但我可能搞砸了别的东西。) 如果这不起作用,那么svn也会接受一个文件来读取这些东西: svn propset svn:externals -F externals.txt $path 然而,这似乎失败,因为svn预计externals.txt是一个ASCII文件(或UTF-8,我不知道,但我不认为这是相关的),而PowerShell默认情况下写入UTF-16。 那么将某些东西转换成ASCII文件的规范方法是什么? 作为一个侧面的问题:什么是规范的方式来创build一个临时文件的path?
我们将在我们的组织中实施Exchange的个人档案。 为了让我们更好地掌握需要多less空间,我们需要了解我们目前拥有的物品的年龄。 是否有可能有一个powershell脚本,告诉我所有数据库中的所有邮箱的某些date范围给定的项目的总大小和数量? 我想要的是1)项目数量,2)总次数(GB) – 所有按date范围分组(小于15天,15-30天,30-60天,60-90天,超过90)。 另一种可能性是将其也按邮箱数据库进行分组
我只是在安装了SharePoint Foundation 2010的Server 2008 R2 SP1计算机上安装了.NET Framework 4.0和WMF 3.0。 现在,当我开始 – 所有程序 – Microsoft SharePoint 2010产品 – SharePoint 2010 Management Shell(以pipe理员身份运行)时,出现以下错误:本地服务器场无法访问。 具有FeatureDependencyId的Cmdlet未注册。 如果我input:add-PSSnapin Microsoft.SharePoint.PowerShell然后Get-SPFarm,我得到以下内容: Get-SPFarm : Microsoft SharePoint is not supported with version 4.0.30319.1 of the Microsoft .Net Runtime. At line:1 char:1 + Get-SPFarm + ~~~~~~~~~~ + CategoryInfo : InvalidData: (Microsoft.Share…SpCmdletGetFarm: SpCmdletGetFarm) [Get-SPFarm], PlatformNotSupportedException + […]
我发现了一个脚本,可以删除X天以上的文件并进行了一些更改,以便我扫描不同的networking文件夹,以查看是否有超过X天的文件。 现在,当我使用PowerShell ISE运行脚本时,该脚本正常工作,正在做它应该做的事情。 这大约需要一个小时。 现在,当我尝试使用Windows 任务计划程序计划脚本时, 任务将在10秒钟后启动并完成,但脚本未运行。 那么没有文件被删除? 计划任务设置: 一般 使用具有作为批处理权限login的帐户运行任务 运行用户是否login 以最高的权限运行 触发 每日运行 行动 程序/脚本:运行一个程序C:\ windows \ system32 \ windowspowershell \ v1.0 \ powershell.exe 参数:-File“C:\ scripts \ deletefiles.ps1” 我究竟做错了什么? 或者为什么不运行脚本? 脚本可以在这里find 。
背景/目标 我正在尝试创build一个计划任务,将: 在指定的时间运行(一次) 运行一个PowerShell脚本: 将其全部输出logging为转录本 使用encryption的存储凭据连接到我的vCenter服务器 closures某个文件夹中所有虚拟机的客户操作系统 问题 该脚本完全从控制台执行,但甚至不会开始执行任务。 代码 #Stop an error from occurring when a transcript is already stopped $ErrorActionPreference="SilentlyContinue" Stop-Transcript | out-null #Reset the error level before starting the transcript $ErrorActionPreference="Continue" Start-Transcript -path C:\temp\Shutdown_NonProductionVMs.log -append #Add the VMWare Snap-in Add-PSSnapin -Name VMWare.VimAutomation.Core #Get the Credentials $creds = Get-VICredentialStoreItem -file C:\temp\pscreds.creds #Connect to […]
我需要连接到远程服务器并执行一些文件复制和移动等。远程服务器需要身份validation。 我需要input什么PSCredential-ArgumentList,参数#1? 是一个特定的远程用户(让我们说“pipe理员”)的path \\SERVER2\Users\Administrator 或者它只是简单的用户名 Administrator 或者它是远程资源本身的path \\SERVER2\Data\Content … validation呼叫 $Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "\\Some\Path",$PW Copy-Item $src $destination -Credential $Creds
我想使用PowerShell从Windows 2012挂载NFS共享,并且在除了调用它的PowerShell会话之外的其他上下文中可以看到此挂载。 如果我使用New-PSDrive命令(cmdlet?),例如: New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos 然后它将NFS服务器挂载到Z驱动器,但是我不能在文件浏览器中访问这个驱动器。
早上好! 我有一个快速的问题。 我将如何删除与特定用户关联的邮件联系人? 这是我曾经试过的: Get-Mailbox 'jsmith' | select ForwardingAddress | Remove-MailContact 这会引发一个命令pipe道错误: The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input. + CategoryInfo : InvalidArgument: (@{ForwardingAdd…ding/J […]
我正在尝试使用Powershell 3.0或4.0来更新Active Directory中的某个OU中的所有Windows 7计算机。 我想要使用组策略或SCCM 2012,并希望将其推送,而不是可选的用户下载和安装。 我发现的一个问题是.Net的要求。 有没有办法打包安装程序,以便它安装所需的.Net框架,如果它尚未安装?