Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

1
从文件资源管理器无法访问与系统级别PowerShell映射的驱动器
我正在尝试使用PowerShell中的“系统”帐户将驱动器映射到另一台服务器。我很成功,但只有以系统身份登录才能访问服务器,但不能以管理员或普通用户身份登录。 如果我使用管理员powershell或dos命令shell映射它,那么每个人都可以使用它。不幸的是,我无法做到这一点,因为我使用Amazon Web Service(AWS)SendCommand功能来进行映射,它只使用系统级别的PowerShell。即使我将映射命令放在批处理文件中并使其运行,映射的驱动器仍然只对系统的PowerShell用户可用。 以下是通过AWS SendCommand发送的两个命令的示例: cd "C:/Program Files/Enventive/EnCOM Listener 1.0/lib/" start-process "cmd.exe" "/c MapNetworkDrive 172.31.26.59" 批处理文件执行net use命令,如下所示: net use D: \\%1\Company /USER:Administrator /PERSISTENT:YES "<password>" 是否有任何方法可以让所有用户都可以使用由系统级别PowerShell映射的驱动器? 我也在系统级别的PowerShell中尝试了以下方法,但得到了相同的结果: $user = "Administrator" $pass = ConvertTo-SecureString -String '<password>' -AsPlainText -Force $cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$pass New-PSDrive -Name D -PSProvider FileSystem -Root …

0
在已建立的用户上导入文件关联(Windows 10)
使用 DISM 在PowerShell上,您可以轻松地导出文件关联 xml 文件: Dism /Online /Export-DefaultAppAssociations:C:\FILENAME.xml 您可以在Windows映像上导入此文件: Dism /Image:C:\IMAGE_PATH /Import-DefaultAppAssociations:C:\FILENAME.xml 或者您可以在当前系统上导入它: Dism /Online /Import-DefaultAppAssociations:C:\FILENAME.xml 但是当您在当前的“在线”系统上导入它时,它将仅为新用户而不是当前/活动用户应用关联。 我如何将关联应用于当前用户?

1
winscp.exe ftp:// ... / rawsettings ProxyHost
我正在尝试从cmd启动WinSCP GUI时指定代理相关的设置。 我用过以下命令 WinSCP.exe ftp://USER:PASS@HOST /log=H:winscptest.log /rawsettings ProxyHost=PROXYHOST (我想用这种方式指定密码)并且设置日志文件工作得非常好但是在这个日志文件中我可以看到 Proxy: None 这是造成的 Connection failed 正确设置代理配置变量的战斗证明命令的任何示例都将受到欢迎。 实际上,我也会很高兴在以编程方式提供代理用户和密码以及ftp用户和密码后启动WinSCP GUI的任何方式(以PowerShell /批处理程序输入这些纯文本值)



1
远程打开自定义远程PowerShell
我有2台电脑。在计算机A上,我有一个用C#编写的用于powershell 3.0的自定义模块,并通过MSI安装。我还有一个快捷方式,在已加载模块的情况下打开PowerShell。 我可以双击我的快捷方式,在这台计算机上运行我的命令Do-Something,没有任何问题,比如Exchange Server PowerShell。 但现在我想通过C#中的计算机B上的远程会话来完成它。 所以我的问题是,如何在我的模块已经加载并配置shell的情况下打开远程PowerShell会话到计算机A,这样我就可以运行我的命令并获得与在计算机A上运行它相同的结果?
1 powershell  c# 

2
如何显示包含PowerShell特定文本的事件日志
我正在尝试快速显示windows事件日志中最后一天的所有事件,其中包含power shell中的某个字符串。 我已经找到了powershell命令来列出事件,但我基本上想要为特定文本“GREP”它们。 我需要使用powershell,因为目标是Windows Server 2016 Hyper-V,但我认为能够这样做也很有用 很快 使用PowerShell在任何计算机上搜索最近的事件。 要显示可用日志,我运行: PS C:\ Users \ Administrator> Get-EventLog -List Max(K) Retain OverflowAction Entries Log ------ ------ -------------- ------- --- 20,480 0 OverwriteAsNeeded 1,113 Application 20,480 0 OverwriteAsNeeded 0 HardwareEvents 512 7 OverwriteOlder 0 Internet Explorer 20,480 0 OverwriteAsNeeded 0 Key Management Service …

1
PowerShell无法在网络安装上创建文件夹
我用Letter Z创建了一个驱动器:并共享它,以便网络路径是: \\GOELA2682012SRV\srv2012r2 我现在想要使用PowerShell在那里创建一个文件夹。 这不起作用: New-Item -Path "\\GOELA2682012SRV\srv2012r2\Users\test" -ItemType Directory 虽然这确实有效: New-Item -Path "Z:\Users\test" -ItemType Directory 为什么?

0
任务计划程序参数错误[关闭]
每当我打开属性并改变一件事时,我都会收到此错误,无论我是否将其更改为我的一个计划任务,我真的需要从启动功能唤醒它,所以我不能忽略它 An error has occured for task weather. Error message: One or more of the specified arguments are not valid. 我认为我的任务可能是错误的,就像我搞砸了文件locaton但是当我通过powershell运行它时,我的代码执行完美。以下是属性任务调度程序的一些图像

1
CCNET仪表板无法正常工作
我已经安装了CCNET,我正在运行一些powerhellscripts。它工作正常,但仪表板没有显示。据我所知,它已经包含在CCNET的基本安装中,不需要任何其他安装。但是当我运行localhost / ccnet时,浏览器会告诉我该页面无法显示。 仪表板在哪里运行,我在这里做错了什么?

1
如何在Powershell中删除保留的URL?
如何在Powershell中删除保留的URL? 我试图通过使用powershell删除所有保留的报告相关URL,因为没有正确配置Report Server Webservice,我需要从头开始重置。 但是我无法完成它。帮我检查错误告诉我如何解决它。

1
Powershell文件重命名日期/时间
我使用了上一篇文章中的脚本并对其进行了稍微修改: Get-ChildItem "c:\test\*.txt" | ForEach-Object { Rename-Item $_.FullName "$BackupFolder$($_.BaseName -replace " ", "_" -replace '\..*?$')-$(Get-Date -Format "ddMMyyyy").txt" } 然而: 当前重命名的文件:test-ddmmyy.txt 必需格式:testddmmyy.txt

0
扩展分区窗口powershell
我想创建一个Windows Powershell脚本,通过WMI(远程)扩展我的分区,我的主机ID 10.10.10.10的IP地址 $pass = convertto-securestring "abc123#" -asplaintext -force $mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist "10.10.10.10\Administrator",$pass Invoke-Command -ComputerName 10.10.10.10 -Credential $myCred -ScriptBlock {"rescan","select volume 2","extend" | diskpart} 我们有任何使用Invoke-Wmimethod的方法吗?

3
如何检测Microsoft Office版本名称
以编程方式,什么是可以获取已安装的Microsoft Office版本名称的方法?我已经尝试了我能找到的每个Powershell命令,VBScript和WMI查询。我已经仔细研究了注册表和文件系统,我找不到收集已安装的Office版本的完美方法。 我能够提出的最接近的方法是使用WMIC查询: wmic product where "Name like '%Office%'" get name,version 不幸的是,这会返回各种各样的应用程序,即使更精细地过滤它也不会告诉我“Office 16”是“Pro”,“Professional Plus”还是“Office365”。 否则,注册表值为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd 至少在2016版本上存在,但在旧版本中不存在。它本身不包含友好名称,因此需要进一步编写脚本以将数据转换ProPlusRetail.16_en-us_x-none为“Office 2016 Professional Plus”或O365BusinessRetail.16_en-us_x-none“Office 365 Business(2016)” 我希望有人比巨大的脚本中的一堆if / elseif / elseif语句更简单。

1
cmd到批处理脚本中的powershell转换
有没有办法编写一个批处理脚本,通过C:\>cmd.exe a.bat切换到powershell.exe并运行剩余的代码行来执行? 1. | echo "Hi. I'm cmd.exe." 2. | powershell 3. | echo "Now, I'm PowerShell.exe! Look:" 4. | get-random 这只是在等待输入的第2行之后停止。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.