我在Windows 7 Powershell上,并从http://nmap.org/ncat/获得ncat 我正尝试将“foo”发送到某个networking设备 PS> ncat -u 192.168.1.255 6061 foo 但它会发送“foo \ n”(66 6f 6f 0a),换行使设备无法识别该命令。 有一个-C选项来添加回车,但这没有帮助。 我做了一个包含“foo”的文本文件,并做了 PS> cat .\test.txt | ncat -u 192.168.1.255 6061 但是这也增加了CRLF
我正在试图使用PowerShell脚本使用JetComp.exe压缩MS-Access数据库。 这里是操作线: # 4. Run JetComp LogWrite("Begin: Running JetComp") .\JETCOMP.EXE -src: $srcDB -dest: $dstDB | Out-Null #Run this command and wait for it to finish… IfErrorExit("Error Compacting Database") LogWrite("End: Running JetComp") JETCOMP.EXE程序似乎在实际完成之前就已经完成了,而且$ dstDB最终比compact还要小。 最初($ srcDB)约为1.8 GB,到命令完成时约为300,000 kb(约0.29 gb),与1.8 gb相差甚远,手工压缩时约为1.6 gb。 是否有某种types的超时,我不知道在PowerShell脚本? PS我知道,当手动运行JETCOMP.EXE时,系统经常会将其检测为“无响应”,即使它实际上已经完成了工作,而等待足够长的时间也会使其完成。
我原先假定Get-WinEvent不能在Windows 2003上执行,即源计算机必须是Vista或更高版本的操作系统。 但是,可以从Vista +计算机上运行Windows 2003。 看来情况并非如此 – 我尝试了以下select: Get-WinEvent从Windows 7到另一个域中的Windows 2003。 Get-WinEvent从Windows 2008 R2到Windows 2003在同一个域中。 都显示这个错误: There are no more endpoints available from the endpoint mapper 使用Get-EventLog在以上每个场景中成功提取事件日志条目。 runas /netonly /user:xxx powershell需要连接到另一个域。 这是否意味着源机器和目标机器必须是Vista +或者这个错误与Get-WinEvent兼容性无关?
我的目标是复制一个现有的用户,包括AD树中的OU位置。 到目前为止,我有这样的: $SName = Read-Host "Please Enter the login initials of the source user " $U = Get-ADUser -Identity $SName -Properties streetaddress,homepage,POBox,postalcode,city,country,company,department,office,fax $FirstName = read-host -Prompt "Enter first name of new user: " $LastName = read-host -Prompt "Enter last name of new user: " $DisplayName = "$Firstname $LastName" $DName = Read-Host "Please Enter logon initials […]
我正在构build一个脚本,将下载并安装一堆程序。 其中一个程序取决于虚拟驱动程序,该驱动程序需要导入其证书才能运行。 通常,安装程序会在GUI中为您执行此操作,并popup确认对话框询问您是否信任此驱动程序。 但是,这个中断对于我正在编写的脚本是不可接受的。 我已经find了一种通过文件属性GUI导出证书的方法,并且可以用脚本导入该文件,从而允许我在没有任何用户交互的情况下进行安装。 但是,为了部署和完全自动化此脚本,我还需要能够通过脚本从安装程序中导出证书文件。 可以这样做吗?
Get-NetAdapterRss是否可以在Windows Server 08/03 / etc上使用? 我正在寻找使用powershell脚本从服务器查询NIC信息,但似乎无法find如何获取RSS状态/信息。 有没有办法使用WMI来做到这一点? 我相信服务器使用英特尔网卡的盒子(如果这有所作为)。
我已经使用两个操作在Windows 2008 Server上设置了计划任务。 第一个操作是运行连接到SQL数据库并生成XML文件的应用程序。 第二个操作是运行Powershell脚本。 如果任务正确启动,则脚本仅发送一条表示任务已启动的邮件消息,并附加由数据提取应用程序创build的最新日志文件。 如果计划的任务没有启动(昨天晚上没有,而且上次运行结果显示是因为“此任务的一个实例已经在运行”),Powershell脚本不会触发,所以我们没有一封电邮。 这是任务没有运行的快速指示器,但是如果任务没有运行(尽pipe每次都可以),我希望Powershell脚本从任务调度器返回最后运行结果。 我是一个Powershell的初学者,我只是用它来expression,所以这是可能的,还是我问不可能? 还有另外一个显而易见的方法吗? 我应该只有一个计划任务,只需一个动作即可运行运行应用程序的Powershell脚本,并使用日志/上次运行详细信息触发通知电子邮件?
我可以使用本地的add-computer cmdlet将计算机连接到域,但是如果系统已经存在于AD中,并且您试图将其添加到其他域,则该cmdlet似乎会失败。 我想用powershell删除现有的对象。 这可能没有加载Active Directory模块? 我正在做所有这些,作为系统部署的一部分,不想加载任何额外的窗口function。 编辑:这将需要以我可以将凭据传递给命令的方式运行。 它将在本地用户的上下文中运行。
我想使用Active Directory模块的Powershell,但似乎我首先必须安装RSAT,这是一个相当大的包。 是否有可能只安装这一个function?
我一直在挣扎几个小时,不能解决这个问题。 我有两台Windows 7电脑。 一个是我的工作站使用PowerShell进行pipe理维护。 另一个是我想使用Powershell远程处理的机器来执行远程Powershell cmdlet。 在这两台计算机上,我已经启用了Powershell远程处理,并将所有计算机的*值添加到TrustedHosts。 在远程计算机上,我启动了远程registry服务,并确保DCOM,Winmgmt和Winrm服务正在运行。 防火墙在远程机器上也被禁用。 我尝试运行的cmdlet是: Get-Process -ComputerName $name 其中$ name是远程计算机的名称。 我不断收到一个错误,说它无法连接到远程PC。 我也尝试使用IP和我得到相同的错误。 这些电脑不在一个域中。 我能够成功地做到以下几点: Invoke-Command {get-Process} -ComputerName $name -Credential $creds 其中$ name是计算机名称,$ creds是远程计算机本地pipe理员帐户的用户名和密码。 这给了我期望的相同的输出。 虽然这是一个可以接受的解决方法,但我很好奇,为什么不使用get-process与远程处理工作,因为它应该? 我在网上看过一些文章,暗示人们自己已经取得了成功。 每次我使用提升的权限在我的工作站上使用Powershell。 有任何想法吗?