Articles of PowerShell的

无法从siteground克隆git仓库

我试图设置MS WebMatrix从我的siteground托pipe帐户使用Git存储库。 我使用cPanel插件创build了存储库,它告诉我可以使用这个命令克隆它 git clone ssh://username@sm3.siteground.biz:18765/home/username/public_html/ 我更换了用户名,我用ssh-keygen创build了一个rsa密钥。 在Webmatrix GUI中,它只是打开一个窗口,说“克隆正在进行”,但对任何事情都没有。 当我在PowerShell中运行该命令时,这是输出: Cloning into 'public_html'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 任何帮助,高度赞赏! 编辑:我以前没有使用Github,但我很确定我没有连接到它。 该仓库是在siteground的服务器,我认为。 无论如何,我无法在PowerShell中find它,所以现在我正在使用putty加载适当的密钥,并使用不使用与PowerShell相同的ssh客户端的外部git工具(源代码树)进行连接。 这是现在为我工作的解决scheme。 我会离开这个问题,也许有人来这里,可以帮助如何使用PowerShell设置。

如何使一个简单的Windows程序启动和停止外部应用程序

启动时,程序应运行一个shell命令,如“C:\ Program File \ Oracle \ VirtualBox \ VBoxManage.exe -startvm …” 当再次启动时,它应该运行一个不同的命令,如“C:\ Program File \ Oracle \ VirtualBox \ VBoxManage.exe -controlvm …” 我怎么写这样的程序? 我可以用什么语言? 我知道一些PHP和JavaScript,但这些不让你创build在Windows下运行的可执行文件:(

Powershell调用命令的问题

我正试图让应用程序使用PowerShell安装在远程服务器上。 这是我正在使用的脚本: $ cred = Get-Credential $ s = New-PSSession -ComputerName $ ServerName -Credential $ cred Invoke-Command -Session $ s -ScriptBlock {Start-Process -FilePath“c:\ windows \ system32 \ msiexec.exe”-ArgumentList“/ i \\ computer \ e $ \ installer.msi / qn”-Wait} Remove-PSSession -ComputerName $ ServerName 如果我直接在远程计算机上运行下面的命令,它会很好地执行: Start-Process -FilePath“c:\ windows \ system32 \ msiexec.exe”-ArgumentList“/ i \\ computer \ e […]

相当于PowerShell Get-EventLog的Python

在PowerShell中,您可以运行以下命令来列出服务器上的所有不同的事件日志文件夹: Get-EventLog -list 有没有办法在Python中做到这一点? 我见过很多关于如何从特定文件夹(例如使用win32evtlog )获取日志的post,而不是如何检索所有事件日志文件夹的列表。 我正在运行Windows Server 2008。

如何从.NET文件对话框中获得映射networking驱动器的path

我看到很多关于如何从映射的驱动器号获取UNCpath的问题,但是却没有发现相反的问题。 在不同的Windows 7企业机器上,我得到了具有完全相同的input,当前目录和networking驱动器映射的System.Windows.Forms.OpenFileDialog实例的FileName的不同答案: 一台计算机用UNCpath回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to \\liver53-pc.ad.institute.edu\Documents\Liver\Department\Records\check log\00\check log.xlsx.sig 其他人用映射的驱动器path回答 PS A:\Liver\Department\Records\check log> .\sign-log.ps1 VERBOSE: Writing signature to A:\Liver\Department\Records\check log\00\check log.xlsx.sig 我需要每台计算机都使用映射的驱动器path来回答:接收FileName的命令行程序不理解UNCpath。 这里是sign-log.ps1的内容: Add-Type -AssemblyName System.Windows.Forms function Sign-Log ($file = '.\check-log.xlsx') { $FileBrowser = New-Object System.Windows.Forms.OpenFileDialog -Property @{ Title = 'Select' ; InitialDirectory = (Get-Location).Path ; Filename = 'check […]

在域外的机器上创buildnetworking共享

问题: 使用.ps1脚本在远程计算机( Win 2008 Server )上创buildnetworking共享,并提供username和password 。 这适用于当前用户有足够权限的地方 $share = Get-WmiObject Win32_Share -List -ComputerName 10.0.0.1 $share.create("C:\dir","foo", 0) 当targetServer是我的用户没有足够权限的机器时,我需要一种方法来提供username和password

更改硬盘的唯一ID

我正在尝试使用窗口的存储空间UI来实现存储池。 我的问题是,用户界面要求所有硬盘驱动器有不同的唯一ID,当发生冲突时,用户界面变得毫无用处。 问题发现在下面的链接。 http://social.technet.microsoft.com/Forums/windowsserver/en-US/578a4c17-ed61-4d1a-837b-bdde46f2e7fe/storage-spaces-ui-missing-disks-when-a-controller-reports-the-同UNIQUEID参加的所有附加-盘?论坛= winserver8gen TLDR:我有多个硬盘,其中一些具有相同的Powershell唯一ID。 有没有办法改变这个PowerShell命令给出的唯一ID: Get-PhysicalDisk | format-list FriendlyName, UniqueId, ObjectId, BusType 感谢您的帮助。

批处理脚本(bat或cmd) – &符号之前的空格(或自动转义符号)

注意:我知道^符号可以用来在批处理脚本中转义符号。 但是我需要自动完成转义,因为path是在运行时构build的。 下面的示例脚本仅仅是显示问题,而不是实际的脚本。 脚本输出后请阅读我的解释。 由于某些原因,批处理脚本中的命令对于path中的与号( & )符号performance不佳。 假设你有一个test.cmd或test.bat脚本,如下所示: set TEST=AE echo %TEST% set TEST="AE" echo %TEST% set TEST=AE echo %TEST% set TEST="AE" echo %TEST% set TEST=A & E echo %TEST% set TEST="A & E" echo %TEST% set TEST=A&E echo %TEST% set TEST="A&E" echo %TEST% 这是输出: C:\>set TEST=AE C:\>echo AE AE C:\>set TEST="AE" C:\>echo "AE" "AE" […]

如何使用Windows PowerShell的正则expression式删除一个文件名末尾的一个或多个空格?

我有一个目录包含了很多文件格式错误的文件名。 其中一些在文件名末尾有“空格”。 其他人在文件名string的末尾有一些在文件名中网格化的关键字。 例如“xxx xxx xxx somewordEng .txt” 即时通讯试图摆脱他们使用这个脚本,但它不会做。 文件名(基本名称)末尾的空格仍然存在,“Eng”关键字也是以前添加到该单词中的: dir | Rename-Item -NewName { $_.BaseName.replace("Eng$","").replace(" {2,}"," ").replace("\s$","") + $_.Extension } .replace("Eng$","") is supposed to remove the "Eng" keyword if it appears at the END of the filename (basename), seems not working so far. .replace(" {2,}"," ") is supposed to replace 2 or more following […]

如何使用“转换声明策略”跨林部署Windows声明?

介绍 我已经看到,Windows Server 2012允许过滤或转换传入和传出声明,遍历森林信任。 我的目标是实现这样一个转换或过滤。 build筑 我有2个域(DomainA和DomainB),每个域包含Windows Server 2012 R2域控制器(DCA和DCB)和Windows 8.1客户端(ClientA和ClientB)。 DomainA属于森林A,DomainB属于森林B. 这些森林: 由一个双向信任连接, 将域设置为域function级别“Windows Server 2012”。 在每个DC和客户端上,通过组策略启用索赔。 体系结构的testing 首先,我想确保索赔function。 为此,我使用PowerShell在DCA上创build了声明“国家/地区”(根据声明规范 )。 New-ADClaimType ` -AppliesToClasses:@('user') ` -Description:"User country" ` -DisplayName:"Country" ` -ID:"ad://ext/Country:mycompany" ` -IsSingleValued:$true ` -Server:"DomainA.com" ` -SourceAttribute:Country-Name 然后我用非pipe理员帐户(John)login我的ClientA,然后检查他的索赔。 PS C:\Users\John> whoami /claims USER CLAIMS INFORMATION ———————– Claim Name Claim ID Flags Type Values ================ […]