在2016年8月,微软的Powershell开放源代码。 但是,目前还没有“out-gridview”选项。 自动完成function显示这些Out *选项 PS /mnt> dir | Out Out-Default Out-File Out-Host Out-Null Out-String outocp 请注意,目前没有Out-Gridview 。 我忽略了一个function,可以做类似的命令吗? 有时我想让我的表格数据显示在一个可sorting的GUI窗口中(用于向不习惯命令行窗口的Windows用户显示某些内容)。 我的powershell PS /mnt> $PSVersiontable Name Value —- —– PSVersion 6.0.0-alpha PSEdition Core PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} BuildVersion 3.0.0.0 GitCommitId v6.0.0-alpha.9 CLRVersion WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.
这个问题可能已经被回答了,但我找不到 题 我怎样才能'base64编码'在bash中的string,以便匹配“什么窗户期望”,即“Unicode.GetBytes.ToBase64String” 上下文 PowerShell的帮助文本有这个例子 $command='dir' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) echo $encodedCommand powershell.exe -encodedCommand $encodedCommand Windows输出 编码的输出是这样的: ZABpAHIA 在Linux上非常不同的结果 如果我在Linux上做同样的事情,我得到这个: echo "dir" | base64 ZGlyCg== 编码? 我试过使用“iconv”来转换编码,但没有运气,即相同的结果。 echo dir | iconv -f ASCII -t UTF-8 | base64 差异 所以你可以看到两个不同: 字母数字字符不同 跟踪“===”出现在Linux上
我试图远程连接到我的Linux工作站的Windows机器。 我在Arch Linux工作站上安装了powershell,目前正在尝试连接到主机。 在主机上: Enable-PSRemoting 然后允许具有Set-Item wsman:\localhost\client\trustedhosts *所有主机Set-Item wsman:\localhost\client\trustedhosts * 检查一切: PS C:\windows\system32> ls WSMan:\localhost\shell WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Shell Type Name SourceOfValue Value —- —- ————- —– System.String AllowRemoteShellAccess true System.String IdleTimeout 7200000 System.String MaxConcurrentUsers 2147483647 System.String MaxShellRunTime 2147483647 System.String MaxProcessesPerShell 2147483647 System.String MaxMemoryPerShellMB 2147483647 System.String MaxShellsPerUser 2147483647 现在当我尝试从Linux工作站连接时: PS /home/user/tmp> Enter-PSSession -ComputerName "myuser" -Credential DOMAIN\myuser Windows […]
我目前正在通过Zed Shaw的“Learn More Python Hard Way”(继续learnpythonthehardway.org/book )。 其中,他创build了一个他在整个系列中使用的testing.sh文件。 我在Windows机器上,我知道bash命令与Powershell不兼容,所以我想知道什么命令将允许我运行该文件,因为“bash”不起作用。 我也明白.sh与Linux相关,但是通常他也提供了Windows版本,但是这次他没有给出基于Windows的解释。 该课程还坚持使用bash,否则我会简单地用.ps1扩展名创build该文件。 我也读过关于使用Cygwin的内容,但是我觉得如果需要的话,指导老师会指示我们这样做。 TL; DR:Zed Shaw打算如何执行: bash tests/find_tests.sh当我在Windows机器上,并没有提示使用.ps1扩展名或Cygwin?
我是一个标准的Linux用户; 我花了多年的时间学习如何使用这个很好的shell脚本工具。 我在shell中做了大部分的日常工作,包括编辑文件,复制文件,移动文件,重命名文件,当然还有查找和处理文件的内容。 现在我转移到Windows 10作为环境; 使用linux我运行在一个虚拟机。 虽然我正在学习PowerShell,或者我安装Cygwin,所以我可以继续使用Windows,但使用熟悉的shell命令环境。 我不知道是否值得学习PowerShell,因为我不工作…它只是为了在Windows上偶尔使用它,当我需要移动大量的文件或做(应该)在shell中花费的时间less于通过GUI进行的操作。 另一方面,有Cygwin,从来没有使用它,但我被告知,这就像有一个Linuxterminalbash上,你可以访问整个系统,不像我在虚拟机,只是虚拟OS区域。 我不是问哪个更好,我是利用你的专业知识,知道哪个更适合我的需求和案例。 编辑————————- 不知道为什么这是搁置; 像往常一样,有些人把问题看成是“基于意见的”,当时的描述清楚地表明这个问题与“偏好”无关,而是有可衡量的和合乎逻辑的陈述。 与select工具或语言相关的问题中,80%是基于对执行操作的逻辑评估; 只有没有知识的用户会build议基于偏好的工具,因为这会显示对问题完全不了解。 即使文本编辑器的select可以归结为一个具体的逻辑论证,不只是“使用任何你喜欢的”。 希望澄清这个问题。
我正在尝试创build一个由linux服务器托pipe的node.js Web应用程序。 该应用程序必须读取和parsingWord文档中的表格。 我环顾四周,看到Powershell可以轻松地完成这一点。 问题是, Powershell是一个MS脚本语言,它的Mac端口( pash )非常不稳定,每当我想执行一些简单的操作时就会窒息 : $wd = New-Object -ComObject Word.Application $wd.Visible = $true $doc = $wd.Documents.Open($filename) $doc.Tables | ForEach-Object { $_.Cell($_.Rows.Count, $_.Columns.Count).Range.Text } 我研究过其他的解决scheme,如Docsplit ,它太泛化(即它将整个文档转换为纯文本,不足以满足我的目的)。 一些build议使用saaspose API,但它花费很多钱! 我想我可以自己做。 想法?
我的问题是关于如何实现在Windows上执行批处理脚本/ PowerShell cmdlet,执行以下操作: 当浏览器窗口打开时,窗口/页面标题为“空白”,然后发送“标签”键,将login凭据发送到网页上的文本框,然后发送“input”键。 我发现这篇文章( 通过batch file在Windows 7 / Chrome上自动login网站 )关于在Web浏览器中发送login凭据,这与我想要做的非常相似,但是我希望脚本只能在浏览器已经打开,并在窗口标题中具有特定的值。 这是针对我服务器上运行的networking的authentication系统,要求我每30天重新login一次,并在需要login时自动打开浏览器窗口。 所以,当它打开窗口,我希望脚本能够自动login我。 由于服务器是无人值守(GUI智能),我想重新authentication自动发生。 我的计划是把这个集合作为一个计划任务,让它每晚运行,以validation系统是否仍然通过身份validation。 如果系统未通过身份validation,我希望batch file/ cmdlet能够为我login。 我做了一些研究,并find有关使用batch file的条件的信息,但是我找不到任何有关如何使用窗口标题或任何其他程序属性来基于我的条件的信息。 人们已经build议使用PowerShell,所以我完全开放,如果你有一个build议通过该路线的实施。 请让我知道如果您需要任何进一步的信息,或有任何问题。
我曾经用这样的批处理来启动一个java工具: java -classpath "./lib/JSanExport.jar;./lib/JSanRmiApiEx.jar;./lib/JSanRmiServerUx.jar" -Xms128M -Xmx768M -Dmd.command=command_VSPLA.txt -Dmd.logpath=log sanproject.getmondat.RJMdMain 由于某些原因,我需要将该批次转换为Powershell脚本。 但是,当我复制我的PowerShell脚本上的同一行我得到一个错误,而我启动它在同一个工作目录。 c:\Program Files\ExportTool\export>powershell .\Run_VSPLA.ps1 Exception in thread "main" java.lang.NoClassDefFoundError: /command=command_VSPLA/txt Caused by: java.lang.ClassNotFoundException: .command=command_VSPLA.txt at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: .command=command_VSPLA.txt. Program will exit. 你知道发生了什么?
如何使用Windows Azure PowerShell查找系统时间? 我只想要时间,而且应该是24小时的格式。 我已经试过get-date和[system.datetime] ::现在我只想要时间。 我不想约会。
正如标题所说。 我的情况是我有一些公司的应用程序,要安装到networking中的所有机器。 我知道我可以通过PowerShell将我的机器上的.exe和.msi远程安装到networking中的任何机器上。 我可以用Windows 8应用程序(appx)做同样的事情吗? 如果有反正如何? 先谢谢了。