标签: powershell

powershell中的代理配置

我正在尝试在代理后面的 Windows 上安装 Chocolatey:

@powershell -ExecutionPolicy unrestricted
Run Code Online (Sandbox Code Playgroud)

在电源外壳中我正在执行

$wc=new-object net.webclient;
$wc.Proxy=new-object system.net.WebProxy('<myproxy-ip>:8012',$true);
$wc.Proxy.Credentials = new-object system.net.NetworkCredential('<myusername>','<mypass>');
iex ($wc.DownloadString('https://chocolatey.org/install.ps1'));
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Exception calling "DownloadString" with "1" argument(s): "The remote server returned an error: (407) Proxy Authentication Required."
At line:1 char:1
+ iex ($wc.DownloadString('https://chocolatey.org/install.ps1'));
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException
Run Code Online (Sandbox Code Playgroud)

我使用与启动 firefox/iexplorer 时必须输入的用户名/密码相同的用户名/密码(参见图片)。没有为代理配置默认用户名/密码,因为我必须始终输入它们。

在此处输入图片说明


更多详细信息(在私有窗口上的 firefox 中使用 Inspect Element)

响应头

Cache-Control: no-cache
Connection: close
Content-Length: 813
Content-Type: text/html; charset=utf-8
Pragma: no-cache
Proxy-Authenticate: BASIC realm="PROXY_INTERNET"
Proxy-Connection: close
Set-Cookie: …
Run Code Online (Sandbox Code Playgroud)

powershell proxy

5
推荐指数
1
解决办法
2万
查看次数

了解包管理(以前称为 OneGet)和 Chocolatey 之间的区别,并开始在 Win10 RTM 中使用 OneGet?

我对 Chocolatey 和 OneGet(后来更名为 Package Management)感到困惑。

目前是否只安装巧克力并使用它,如果一个是在 Windows 10 Pro RTM 上,据说它已经在 powershell 中附带了 OneGet cmdlet?(它们似乎不存在于我的 Windows 10 Pro 机器上)。

第一,实际问题:如何在 Windows 10 中安装和使用包管理(以前称为 OneGet)?在我的机器上,如果我输入,get-command -Module OneGet我不会得到任何结果。Get-PackageProvider我的机器上目前不存在具有类似名称的 cmdlet 。然而,我读到 OneGet 将成为 Windows 10 RTM 的一部分或随附在其中。我还读到您可以使用添加 one-get cmdlet,Import-Module但我也无法使其正常工作。

其次,理解问题:OneGet 真的是一个元管理器,可以处理未来各种来源的内容,而 Chocolatey 只是一个存储库来源,还是我误解了?我已经读到事情现在正在“不断变化”。情况如何,何时清理?

powershell chocolatey windows-10 windows-packagemanagement

5
推荐指数
1
解决办法
2733
查看次数

安装 Windows 应用商店应用程序本身

我曾经在设置新的 Windows 8 安装时,通过以下命令通过 Powershell 卸载每个应用程序:

Get-AppxPackage | Remove-AppxPackage
Run Code Online (Sandbox Code Playgroud)

它删除了除一些非常基本的应用程序之外的所有应用程序,例如商店应用程序本身。

然而,在 Windows 10 中,此命令似乎也删除了 Store 应用程序。我的问题是我怎样才能把它找回来。在浏览器商店页面中,单击应用程序进行安装时没有任何反应。而且商店本身也找不到。

我知道有命令,Get-AppxPackage <packagename>但我不知道商店本身。

有人可以帮我解决这个问题吗?

powershell windows-8-apps windows-10

5
推荐指数
1
解决办法
2万
查看次数

如何通过 WinX 菜单访问 Powershell

WinX 菜单包含许多有用的快捷键,您可以使用Windows+ X+ 带下划线的快捷键访问这些快捷键。

WinX 菜单

在实际的 WinX 位置 ( %LocalAppData%\Microsoft\Windows\WinX\Group3 ) Group3 有 Powershell 和 Admin Powershell,但它们实际上不在菜单上。

WinX - Group3

有没有办法让 Powershell 出现在我的 WinX 菜单上,或者是否有像Windows+ X+P这样的 WinX 组合可以用来打开 Powershell?

keyboard-shortcuts powershell windows-8 windows-10

5
推荐指数
1
解决办法
952
查看次数

始终以管理员身份运行 PowerShell ISE

我有 Windows 10 并通过 Outlook COM 对象运行一些 PowerShell 命令。这要求 PowerShell 运行与 Outlook 相同的访问级别(以管理员或用户身份运行)。

由于我需要 PowerShell 以管理员身份运行其他部分,因此我也将 Outlook 设置为始终以管理员身份运行,没问题。问题是当我打开 ISE 时,我现在无法访问 Outlook 对象。

似乎没有任何方法可以将 ISE 设置为始终以管理员身份运行。缺少兼容性选项卡(虽然不在 PowerShell 本身上?)并且注册表项...Windows NT\AppCompatibility没有做任何事情。我会完全禁用 UAC,但当然在 Windows 10 中不可能不搞砸一堆其他东西。

有任何想法吗?不,因为我经常直接打开脚本,所以我并不特别想每次都右键单击该图标。

更新:Outlook 抱怨它无法以管理员身份进行索引,并且 ISE 无法将我的网络驱动器识别为管理员,因此两害相权取其轻,两者都以用户身份运行。顺便说一句,兼容性选项卡现在也从 PowerShell exe 中消失了,感谢微软......

powershell powershell-ise windows-10

5
推荐指数
1
解决办法
2万
查看次数

PowerShell 命令高亮显示

当我在 powershell 中键入消息时,例如由于语法突出显示,git commit -m 'Commit msg'我无法看到-m
有没有办法禁用此功能或更改它使用的颜色?

我可以在网上找到的有关 powershell 中语法高亮显示的所有内容似乎都与编程脚本有关,并且无关。

在此处输入图片说明

powershell

5
推荐指数
1
解决办法
5351
查看次数

使用 Powershell 将文件的创建日期设置为另一个文件的创建日期

有人能帮我把这条线弄对吗?

powershell Set-ItemProperty -LiteralPath '[NewVideo]' -Name CreationTimeUtc -Value ('[CreationTimeOfOldVideo]' -as [Datetime])
Run Code Online (Sandbox Code Playgroud)

我试图将视频文件旋转 90 度,同时保留原始文件的创建日期。我已经找到了使用 ffmpeg 进行旋转的方法,但是我在尝试将创建日期复制到新文件时遇到了困难。搜索使我得出结论,使用 powershell 应该是可能的(我对此几乎一无所知)

这是我到目前为止:

FOR /r %%I in (*.avi, *.mp4) DO CALL :loopbody "%%~fI" "%%~dpnI_%%~xI" "%%~tI"
GOTO :EOF
:loopbody
ffmpeg -i %1 -c:v libx264 -crf 18 -maxrate 4000k -bufsize 4000k -c:a libvo_aacenc -q:a 100 -map_metadata 0 -preset veryslow -tune film -movflags +faststart %2
powershell Set-ItemProperty -LiteralPath '%2' -Name CreationTimeUtc -Value ('%3' -as [Datetime])
Run Code Online (Sandbox Code Playgroud)

谢天谢地,这是从这个论坛的另一个用户那里复制的。问题出在最后一行。%3 变量是旧文件的 cmd 日期 ($~tI),通常是 LastModifiedDate,而不是 CreationDate。我需要 powershell 将新文件的创建日期设置为与旧文件的创建日期相同。我对 [oldfile].CreationTimeUTC 做了一些试验,但无济于事。

非常感谢帮助。

powershell ffmpeg command-line

5
推荐指数
1
解决办法
1万
查看次数

如何删除命令重复项?

新的 PowerShell 有一个默认的恼人功能,即在键盘缓冲区中保留重复的命令。例如,如果我执行了DIR10 次命令,按Up Arrow将显示 10DIR个条目。

我试图选中Discard Old Duplicates属性/选项中的框,但这不起作用。

如何关闭重复命令?

powershell windows-10

5
推荐指数
1
解决办法
1158
查看次数

如何创建本地 Windows 桌面服务帐户?

题:

在 Windows Home / Professional (Windows 10) 中,创建本地服务帐户的推荐方法是什么?

有没有这方面的文件?(Powershell、GUI 等)。

说明:这不是 Active Directory 问题——或 Windows 服务管理帐户问题——仅限桌面。

语境:

Bittorent 的 BTSync 安装提示选择作为本地 Windows 服务启动。

在安装过程中,它会提示您输入本地服务帐户的用户名和密码。

就像在 Linux ... 中一样:

在 Linux 中,我通常会使用 useradd,并将帐户与适当的组相关联:

useradd -M btsync
usermod -L btsync
Run Code Online (Sandbox Code Playgroud)

注意:-r 用于在 Linux 中创建服务帐户,但它是否禁用登录似乎不一致 - 并且未记录,(man 链接)。

不会创建主目录,登录将被禁用,

windows services user-accounts powershell windows-services

5
推荐指数
1
解决办法
9010
查看次数

在 Powershell 中自动将 XML 转换为 CSV

我有几千个不同格式的 xml 文件,我正在尝试将其转换为 CSV。我注意到在 Excel 中,您可以“作为 XML 表”打开一个 XML 文件,它会根据 XML 源数据创建一个架构。有没有办法在 Powershell 中使用此 Excel 功能,以便我可以自动转换这些文件?

到目前为止,我所有的研究都在您需要知道模式来解析文件的地方结束,考虑到我正在处理的卷,这没有帮助。

这是一个示例:

<?xml version='1.0' encoding='UTF-8'?>
<results exportTime="2016-02-11 21:44:04 CST">
    <report label="S Report 5x" slug="L211">
        <record reporting_date_end="03/28/2014" narrative="null">
            <report label="Current Volume">
                <record central_volume_loads="166.79" zone1_volume="233.26" zone3_volume="17.52" zone2_volume="48.94" zone1_volume_pounds="6,671,777" zone4_volume_pounds="9,330,260" zone2_volume_pounds="700,694" zone3_volume_pounds="1,957,789"/>
            </report>
            <report label="Zone1">
                <record imps_percentage="92-94%" total_units="794,007" total_loads="19.85" weighted_average="274.76"/>
                <record imps_percentage="90%" total_units="1,091,657" total_loads="27.29" weighted_average="264.35"/>
                <record imps_percentage="85%" total_units="3,467,452" total_loads="86.69" weighted_average="228.20"/>
                <record imps_percentage="81%" total_units="12,501" total_loads=".31" weighted_average="228.24"/>
                <record imps_percentage="75%" total_units="195,690" total_loads="4.89" weighted_average="187.30"/>
                <record imps_percentage="73%" total_units="0" total_loads=".00" weighted_average=".00"/>
                <record imps_percentage="65%" …
Run Code Online (Sandbox Code Playgroud)

powershell xml

5
推荐指数
1
解决办法
4万
查看次数