当我在远程PC上运行一个简单的powershell命令时, Get-WmiObject Win32_Process -computer Pc1 一些PC回复“访问被拒绝”,而其他答复罚款,但我无法得到的差异。 涉及哪些权利?
我正在写一个powershell v2脚本,我想运行一个远程服务器。 当我运行它,我得到的错误: 连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法处理请求。 未encryption的stream量当前在客户端configuration中被禁用。 更改客户端configuration并再次尝试请求。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。 我查看了有关_ Remote_Troubleshooting的在线帮助,但是并未指出如何启用未encryption的stream量。 以下是我正在使用的脚本导致我的问题。 注意:我已经在远程机器上运行了Enable-PSRemoting,以允许它接受传入的请求。 我试图使用会话选项variables,但似乎没有任何区别。 $key = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds" Set-ItemProperty $key ConsolePrompting True $tvar = "password" $password = ConvertTo-SecureString -string $tvar -asPlainText –force $username="domain\username" $mySessionOption = New-PSSessionOption -NoEncryption $credential = New-Object System.Management.Automation.PSCredential($username,$password) invoke-command -filepath C:\scripts\RemoteScript.ps1 -sessionoption $mySessionOption -authentication digest -credential $credential -computername RemoteServer 如何启用未encryption的stream量?
我有三个盒子在封闭的networking中的Windows Server工作组中运行。 (无域名/无AD) 有几个派生的场景,我要概述,但我相信我将能够在需要时重新制作解决scheme。 基本上这些盒子是: 2 x Windows Server 2008 R2 x64标准版1 x Windows Server 2000标准版 我需要能够安排从各个目录和每个框中复制/移动/移动文件。 每个框都有一个不同的pipe理员用户名和密码。 我有两个Win2K8盒子(显然)有PowerShell 2.0。 以前我用映射的networking驱动器来复制文件和cmd行批,但我宁愿使用Powershell(如果可能的话)(股票和/或$表示法)。 但是,Copy-Item cmdlet似乎没有正确处理Credential。 也许有些Powershell的大师可能会帮助我。 本质上,我想安排一个脚本的PS运行,将备份文件定期推送到我的WIn2k盒(旧的文件服务器)。
我已经打开了一个远程会话s1,并且喜欢在我的scriptblock中使用Parameters i切换运行一个函数: 写主机的简单示例: $a = "aaa" $b = "bbb" $c = "ccc" $d = "ddd" Write-Host "AAAAA: $a $b $c $d" #This works fine as it's locally Invoke-Command -Session $s1 -scriptblock {Write-Host "BBBBB: $a $b $c $d"} #These variables are empty 什么是最简洁的方式来切换variables(我通常从本地CSV文件接收)到脚本块?
以下脚本为Sharepoint 2007上的用户分配了所有UserProfile属性: [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server") [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles") # Function: Get-UserProfiles # Description: return a UserProfileManager object containing all user profiles # Parameters: SSPName SSPName # Function global:Get-UserProfiles($SSPName) { $ServerContext = [Microsoft.Office.Server.ServerContext]::GetContext($SSPName); $UPManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServerContext); return $UPManager.GetEnumerator(); } $profiles = Get-UserProfiles("SharedServices"); $profiles | ForEach-Object { $_.GetEnumerator();} 但是,我想要做的是能够返回一个表,或在configuration文件中的所有csv文件, 到目前为止,我只能得到特定的属性(见下面的答案)。 我已经尝试将输出传送到|ft和| select | select但这只是返回空白。 我觉得我好亲近 我不想用很多$_.Item("property")replace$_.GetEnumerator()调用$_.GetEnumerator() $_.Item("property")调用,它不觉得我应该。 有任何想法吗?
我们用基于Windows的操作员站发运自动化系统。 他们有大量的各种组件和长时间的手动安装脚本。 15年的遗留组件和各种程序。 INI-文件, 电脑设置 安全设定 Windows服务设置 Windows版本。 各种安全补丁 多核启用。 registry设置。 可用磁盘空间请求 第三方组件。 专有组件。 networking设置,安全设置等 networkingIP /设置 工厂/工厂types/工作站特定的扩展。 工厂规格。 各种ini文件中的各种设置。 我希望将安装过程自动化,并生成validation报告以certificate满足要求。 正如我所看到的,我所能想到的所有(?)步骤都可以通过PowerShell引擎进行validation。 我想我将组成一个预安装环境,其中包含PowerShell和基于PowerShell的应用程序,它将能够检查需求是否满足,如果可能的话,纠正它们。 我正在考虑使用PSake。 它完全是一个基于PowerShell的软件构build工具,但其依赖关系的概念似乎是Powershell开箱即用以满足我的需求所缺less的。 任何意见,这种方法将不胜感激。
我试图将邮箱导出到PST,我得到以下输出: [PS] C:\Windows\system32>Export-Mailbox -Identity dsprague -PSTFolderPath F:\Export -verbose VERBOSE: [17:07:37.950 GMT] Export-Mailbox : Active Directory session settings for 'Export-Mailbox' are: View Entire Forest: 'False', Default Scope: 'HEADQUARTERS.LOCAL', Configuration Domain Controller: 'IGIVANNSP02.HEADQUARTERS.LOCAL', Preferred Global Catalog: 'IGIVANNSP02.HEADQUARTERS.LOCAL', Preferred Domain Controllers: '{ IGIVANNSP02.HEADQUARTERS.LOCAL }' VERBOSE: [17:07:37.952 GMT] Export-Mailbox : Runspace context: Executing user: HEADQUARTERS.LOCAL/Users/Administrator, Executing user organization: , […]
如果遇到错误,我有一个SQL作业,其'PowerShell'types的步骤'退出1' $ ErrorActionPreference = '一站式'; 陷阱{ “$ _”; 出口1} 问题是,SQL Server不关注那个退出代码,并报告“这个步骤没有生成任何输出,处理退出代码0,成功了”。 任何想法如何成功告诉从PowerShell SQL Server步骤出了什么问题? 提前致谢。
我们有一个文件服务器的问题,每当用户帐户被删除,他/她的文件的所有权返回到他们的SID号码,这在我们的报告显示为未知。 有没有人find一种方法来更改PowerShell 2.0中的另一个用户的文件的所有者? 在将问题升级到Google后,似乎无法完成。 我觉得很难相信我们是唯一遇到这个问题的人呢? 我们可以通过Gui来更换车主,但这需要很长时间,因为我们有几千个文件夹来更换车主。 任何帮助或发现将是伟大的。 谢谢 加里
我正在寻找远程查询服务器的列表,以确保他们正确“设置” 我要检查的一件事是本地安全策略 – >用户权限分配 – >拒绝通过terminal服务login 是否可以通过脚本检索这些信息? 使用NTrights看起来几乎到达那里,但是这看起来设置或撤销列表权限。 我感兴趣的大多数服务器是Windows Server 2003.我正在运行PowerShell 2.0。