精华内容
下载资源
问答
  • 内容并不是借助第三方脚本实现,是讲的如何DIY PowerShell首先,更加美观的Windows Terminal 唐铭:Windows Terminal 终端入门...也就是因为PowerShell默认禁止运行脚本,需要首先开启权限,管理员模式运行PowerShe...

    内容并不是借助第三方脚本实现,是讲的如何DIY PowerShell

    419b47621ecf73c4d6e6ba286033da24.png

    00adc37b9a8cf43896172fdc00e4afe9.png

    首先,更加美观的Windows Terminal

    唐铭:Windows Terminal 终端入门zhuanlan.zhihu.com
    zhihu-card-default.svg

    修改PowerShell的显示效果,是通过修改PowerShell启动时默认加载的一个脚本来实现的,也就是

    4527eae42db7cddfa3bb0ea4cfb055f5.png

    因为PowerShell默认禁止运行脚本,需要首先开启权限,管理员模式运行PowerShell

    798f225da164eda41407b3c034619c55.png

    然后输入命令,并输入Y确认

    set-ExecutionPolicy RemoteSigned

    9b0ed978ad1936214cb2f800fcf3cd83.png

    接着

    安装了visual stdio code并且添加了环境变量的可以直接在PowerShell中接着输入(推荐)

    code $profile

    没安装visual stdio code的普通用户则在PowerShell中输入

    $profile

    042a94e28810943fdeb55d2147063077.png

    然后根据显示的路径去手动新建这个文件,最后用记事本打开

    cd51cead576de53913e01fbd9b4724ef.png

    然后将下面的代码粘贴进配置文件中并ctrl+s保存

    cls  #清除微软广告
    
    $path = $pwd.path
    if ( $path.split("")[-1] -eq "System32" ) {
        # change default path to desktop
        $desktop = "C:Users" + $env:UserName + "Desktop"
        cd $desktop
    }
    
    Set-PSReadLineOption -Colors @{
        Command             = "#e5c07b"
        Number              = "#cdd4d4"
        Member              = "#e06c75"
        Operator            = "#e06c75"
        Type                = "#78b6e9"
        Variable            = "#78b6e9"
        Parameter           = "#e06c75"  #命令行参数颜色
        ContinuationPrompt  = "#e06c75"
        Default             = "#cdd4d4"
        Emphasis            = "#e06c75"
        #Error
        Selection           = "#cdd4d4"
        Comment             = "#cdd4d4"
        Keyword             = "#e06c75"
        String              = "#78b6e9"
    }
    
    function prompt
    {
        #Write-Host("$pwd>")
        $path = $pwd.path
        if ( -not $path.EndsWith("") ) {
            "" + $path.split("")[-1] + " λ "
        }
        else {
            "" + $path.split("")[0] + " λ "
        }
    }

    其中,cls指令是为了清除PowerShell打开时的微软广告

    如果打开时当前路径是System32这个系统文件夹,会切换到桌面

    Set-PSReadLineOptionPowerShell命令的配色,参数具体含义以及如何修改参考微软官方文档

    Set-PSReadLineOption (PSReadLine)docs.microsoft.com
    62771b665a18e300b817a6a210934522.png

    function prompt函数是PowerShell显示命令头部调用的函数,功能是显示下面画线部分,使用的PowerShell脚本语法编写

    2dc5553a1fd3e30104fb5e4937699255.png

    如果要输出特殊字符比如λ,需要将文件编码改成GB2312或者GBK,否则会乱码,

    a56d20600609ccf18a1004ba54e12c62.png


    如果是希望实现类似于下图的git bash类似的效果,即多输出一行路径,用户或者时间等其他信息

    f545b73afbdf77e2dd27bad037259690.png

    直接取消掉我注释掉的Write-Host("$pwd"),然后将参数改为你理想的格式

    图片中出现命令行翻译,看

    唐铭:windows / vscode 命令行翻译zhuanlan.zhihu.com
    zhihu-card-default.svg

    待二次施工~

    展开全文
  • 最近学PowerShell的知识比较多,也开始有一点点可以分享的知识给大家输出,学一门语言,理当首先找准一个好用的IDE来帮助我们提高学习效率,本文给大家介绍如何在宇宙第一的IDE-Visual Studio上写PowerShell脚本。...

    最近学PowerShell的知识比较多,也开始有一点点可以分享的知识给大家输出,学一门语言,理当首先找准一个好用的IDE来帮助我们提高学习效率,本文给大家介绍如何在宇宙第一的IDE-Visual Studio上写PowerShell脚本。

    关于PowerShell的基础知识哪里学

    笔者前面介绍Azure的自动化运维时,已经引出了本系列的主角PowerShell,因为在Azure上,使用PowerShell较比使用其他语言再开发,要来得更简单快捷。

    PowerShell的定位也就是运维人员等非专业程序员使用的脚本语言,很多命令已经提前封装好,就像我们想让电脑给我们做什么,只需给电脑一句命令,它就帮我们做完一件事情,非常简单高效。

    至于怎么学,之前介绍的两本书,很不错,有兴趣上路的朋友们不妨买来看看,还能够买到纸质版。

    b91d80c1e6c7c351ae49ce00bdd6e6ce.png

    同样地国内唯一一个比较全的免费网络资料是在PowerTips上可以看到,站主翻译了一本书放到网页上供大家学习,是上面实战指南的不错的补充。建议非程序员学习的路径按实战指南的思路用着学的方式来完成,而不是一头砸进无底深坑的语言方面学习。

    https://www.pstips.net/powershell-online-tutorials

    使用什么样的IDE最合适编写PowerShell代码?

    在微软原本已提供的PowerShell控制台和PowerShell ISE对于交互式的敲打代码已经非常友好,但最近认真找了一轮IDE后,发现最佳的IDE还是在Visual Studio上最好。

    1f71e3eb2e13f6d16183eacab5dd4d1d.png
    d07344da5641f5307866cdd1792e429b.png

    当然使用PowerShell ISE和Visual Studio一起使用,可能更佳,特别是PowerShell ISE可以使用拿命令帮助窗体,直接类似以Excel函数向导一样,给我们提供界面式输入参数,即可生成执行的语句。

    2e25e890c88acfbf7ee138ca71b18840.png

    在Visual Studio上使用,需要安装一个扩展,是PowerShell的MVP写的,非常棒。

    efa6eed916cf661d97f65ad84ffacec1.png

    安装好之后,就可以创建PowerShell项目了。

    e5641980162b876180f15f6a24e38fee.png

    Visual Studio上使用PowerShell的优势所在

    在Visaul Studio上,我们可以轻松地对脚本进行断点调试(当然在PowerShell ISE也可以调试,但笔者不会用,但也足够地把握相信绝对不是Visual Studio的体验可比的)。

    在高度的过程中,我们可以类似其他dotNET语言一样,可以轻松地看到调试过程中的中间变量的各种属性值。

    因为PowerShell同样是面向对象的语言,在dotNET语言体系中,C#和VB.NET等可以实现的,PowerShell也可以轻松实现。所以其调试过程中,也一样可以看到很丰富的托管对象属性。这一点估计在PowerShell ISE上没法做到。

    5701a9471f7d4693c09e888e7d8edd56.png

    同样地我们要发挥PowerShell脚本语言的特性,无需编译后即可运行,类似于Jupyter Notebook的即写即得结果地交互式体验,我们在VS上一样可以调出PowerShell控制台进行交互式查询编写代码。

    6fa00b45e53e3b1388bb6e06dc6b2926.png

    并且交互式过程中,保持着之前脚本运行过程的变量值,运行脚本后,设置断点,再用交互式窗口再根据所需重新执行其他语句测试检验等操作,非常舒服流畅。

    19f0e432afbc25e5b5eb4a0b8b9c4da0.png

    结语

    这么多的程序语言,我们应该学哪个?每学一门语言,从学习到可以实际应用,都是一个漫长的过程。

    但PowerShell,绝对是值得推荐的语言之一,和使用VBA的群体的需求类似,都是满足用中学,不需要学习周期很长,马上可以使用上来,并且PowerShell一般是一个语句操作一个场景需求,只需弄明白怎么使用这些语句即可用起来,甚至连一般语言里的循环、选择、变量等知识都不需要。

    相信笔者吧,这是一门投入产出比很高的语言,不需要终点指向专业程序员道路,人人都可以学着用起来,微软自身和社区轮子也是非常多。

    笔者未来聚焦在数据领域的分享,不限于Excel,会分享更多Sqlserver、dotNET、Azure、PowerBI等话题,升级数据分析的能力,欢迎继续关注。*

    展开全文
  • powershell怎么默认以管理员权限运行 1. 搜索powershell, 右键打开文件所在位置 2. 点击powershell, 右键点击属性

    powershell怎么默认以管理员权限运行

    1. 搜索powershell, 右键打开文件所在位置

    在这里插入图片描述

    2. 点击powershell, 右键点击属性
    ==
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 从本节开始,我们就开始真正的使用PowerShell了,再次声明一下,本系列文章都是基于Windows PowerShell 5.1版本来讲解和演示的。如何查看PowerShell当前版本,请参考上一篇文章。学习一种新的脚本语言,最重要的是...

    从本节开始,我们就开始真正的使用PowerShell了,再次声明一下,本系列文章都是基于Windows PowerShell 5.1版本来讲解和演示的。如何查看PowerShell当前版本,请参考上一篇文章。

    学习一种新的脚本语言,最重要的是什么?对,语法格式。打个不太恰当的比方,你之前没打过羽毛球,现在让你去参加比赛,这个时候你首先要了解一下羽毛球的比赛规则,在这个规则之下开始练习发球,接球,杀球等技能。

    有点儿扯远了,再扯回来,我们来说一下PowerShell基本语法规则,很简单,就一条,所有的PowerShell命令都遵循一个规则,即:动词-名词(名词词组),比如:

    Get-Command

    Get-Help

    Write-Host

    我们就来运行第一条PowerShell命令:Get-Command,我们从开始菜单里先打开Windows PowerShell,然后输入:get-command,然后回车,结果出来了,有很多屏的内容,翻到最上面,见下图,来看一下Name那一列,发现什么规律了么?是不是都是以动词开头,中间一条横线,后面接上名字。恭喜你,PowerShell命令的最基本的规则你已经学会了。

    86ad6c9281c35ecef4f95a9ca7117a14.png

    【Tips】

    与其它shell类似,PowerShell也是有自动补全命令的功能的。例如,如果你不记得后面名词的单词怎么拼写了,你只需要知道这个单词的头一个或者头几个字母就行,按tab键,PowerShell会帮助你自动补齐的,如果有多条命令都以你输入的那一个或者几个字母开头,那你接着按tab键,PowerShell会自动切换到下一个匹配到的命令。

    【试一试】在PowerShell命令行中输入:get-com 然后按tab键,观察第一个匹配到的是哪条命令?然后再按tab键,匹配到哪条命令?接着再按tab键,看看一共匹配到多少条命令。

    那我们看看当前PowerShell一共有多少个命令呢?简单,继续输入:Get-Command | measure 然后回车(里面的有一个管道符号:|,初学者可暂时忽略),走你:

    PS D:\mylab\pslab> Get-Command | measureCount    : 1596Average  :Sum      :Maximum  :Minimum  :Property :

    这系统默认的PowerShell命令就都有1596个,后期如果你写开发PowerShell脚本,可能会引入更多的PowerShell模块,到时候命令比现在的更多。。。我就问你,你怎么能记住这么多?就算是最强大脑的神人,估计也很难记住这么多的PowerShell命令了。那怎么搞?不急,你不需要死记硬背那么多命令如何拼写,只需要告诉PowerShell你想用它来做关于哪方面的活就可以了。比如说你想了解关于network有哪些PowerShell命令,那你就输入:

    Get-Command *network*

    PS D:\mylab\pslab> Get-Command *network*                                                                                CommandType     Name                                               Version    Source-----------     ----                                               -------    ------Function        Add-NetEventNetworkAdapter                         1.0.0.0    NetEventPacketCaptureFunction        Add-NetEventVmNetworkAdapter                       1.0.0.0    NetEventPacketCaptureFunction        Add-VpnConnectionTriggerTrustedNetwork             2.0.0.0    VpnClientFunction        Disable-NetworkSwitchEthernetPort                  1.0.0.0    NetworkSwitchManager...              ...                                ...            1.0.0.0    PcsvDeviceFunction        Set-VpnConnectionTriggerTrustedNetwork             2.0.0.0    VpnClientApplication     gatherNetworkInfo.vbs                              0.0.0.0    C:\Windows\system32\gatherNetworkInfo.vbs

    又比如说你想了解关于service,有哪些PowerShell命令,那你就输入:

    Get-Command *service*  

    PS D:\mylab\pslab> Get-Command *service*                                                                                CommandType     Name                                               Version    Source-----------     ----                                               -------    ------Function        Get-NetFirewallServiceFilter                       2.0.0.0    NetSecurityFunction        Set-NetFirewallServiceFilter                       2.0.0.0    NetSecurityCmdlet          Get-Service                                        3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          New-Service                                        3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          New-WebServiceProxy                                3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Restart-Service                                    3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Resume-Service                                     3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Set-Service                                        3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Start-Service                                      3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Stop-Service                                       3.1.0.0    Microsoft.PowerShell.ManagementCmdlet          Suspend-Service                                    3.1.0.0    Microsoft.PowerShell.ManagementApplication     AgentService.exe                                   10.0.18... C:\Windows\system32\AgentService.exeApplication     FMService64.exe                                    0.1.0.23   C:\Windows\system32\FMService64.exeApplication     RtkAudUService64.exe                               1.0.192.1  C:\Windows\system32\RtkAudUService64.exeApplication     SecurityHealthService.exe                          4.18.19... C:\Windows\system32\SecurityHealthServ...Application     SensorDataService.exe                              10.0.18... C:\Windows\system32\SensorDataService.exeApplication     services.exe                                       10.0.18... C:\Windows\system32\services.exeApplication     services.msc                                       0.0.0.0    C:\Windows\system32\services.mscApplication     TieringEngineService.exe                           10.0.18... C:\Windows\system32\TieringEngineServi...Application     Windows.WARP.JITService.exe                        0.0.0.0    C:\Windows\system32\Windows.WARP.JITSe...

    发现了么?Get-Command这条PowerShell命令是支持模糊查询的,而且还很准确。这条命令也算是高频PowerShell命令了。那现在我让你查找一下关于共享文件夹的PowerShell命令,你会了嘛?

    556b228b97aef059e2806fe0d0379476.png

    是的,在PowerShell命令行工具里,只要输入:Get-Command *fileshare*  

    PS D:\mylab\pslab> Get-Command *fileshare*                                                                              CommandType     Name                                               Version    Source-----------     ----                                               -------    ------Function        Block-FileShareAccess                              2.0.0.0    StorageFunction        Debug-FileShare                                    2.0.0.0    StorageFunction        Get-FileShare                                      2.0.0.0    StorageFunction        Get-FileShareAccessControlEntry                    2.0.0.0    StorageFunction        Grant-FileShareAccess                              2.0.0.0    StorageFunction        New-FileShare                                      2.0.0.0    StorageFunction        Remove-FileShare                                   2.0.0.0    StorageFunction        Revoke-FileShareAccess                             2.0.0.0    StorageFunction        Set-FileShare                                      2.0.0.0    StorageFunction        Unblock-FileShareAccess                            2.0.0.0    Storage

    那如果我这么输入呢?

    PS D:\mylab\pslab> get-command *file*

    还有这样?

    PS D:\mylab\pslab> Get-Command *share*

    观察一下上面3个命令的运行结果,是不同?还是相同?为什么呢?这个就算是本节的课后作业吧!这节课就先讲到这里,下课!

    如果喜欢这篇文章,请点个赞,转发一下呗!


    本人微信号,欢迎骚扰!21923906fd40da1711e9532a7c2ba6e3.png59bf06ea6a255f8e03485f85044dece0.png

    42797dc850fa0bf393035680a5952241.png

    扫码关注微信公众号,都是干货哦!843eb6b0da846dbbea0f939f2663f4f2.png

    dcad654181de23d676b8ae742e5bf1fc.png

    点个赞,点个在看呗!~48b2a86ed6b17cc719025d7e2759786f.png

    展开全文
  • 我们会发现我们的PowerShell 耗用的内存越来越多,很快就执行满了,系统运行变得非常缓慢。 我们怎么解决这个问题呢?我们能不能像下面的这个命令一样,内存始终保持一个恒定值? 我们发现我们的内存基本上恒定...
  • 2.所有程序---附件 3.如下图 ...运行->输入PowerShell,进入windows PowerShell。在Windows 7中内置了PowerShell2.0, Windows 8中内置了PowerShell3.0。如果本机没有添加,可在网上下载安...
  • 2、在弹出的运行对话框中输入“regedit”,然后确定打开注册表编辑器。 3、然后在打开的注册表编辑器窗口,我们展开HKEY_CLASSES_ROOT。 4、HKEY_CLASSES_ROOT展开项中找到:Directory,再依次展开:...
  • python 在powershell运行中文乱码时有时无怎么办?
  • 然后安装jdk,开始在cmd运行一直报错,以为环境变量没有配,然后检查重配了好多遍还是不行,最后发现有个PowerShell运行一下发现是好的,这种情况会影响我以后使用吗,如果要cmd也能运行怎么弄? ![图片说明]...
  • win7系统怎么打开Windows PowerShell

    千次阅读 2014-12-25 15:44:40
    PowerShell是未来CMD和批处理的替代者。  什么是Windows PowerShell?Windows PowerShell是一种命令行外壳程序和脚本环境,使得命令行使用者和脚本编写者可以利用通过此程序来... 方法一:运行打开法  1.按
  • 以前在CMD时代,可以通过%~dp0来获取脚本所在的文件夹,那在PowerShell中要怎么做呢? 很简单,通过内置的$MyInvocation变量: 代码如下: $x = $MyInvocation.MyCommand.Definition 此时$x的值是当前运行中的脚本的...
  • Windows下powershell怎么修改背景颜色

    千次阅读 2019-11-27 10:13:56
    使用win+r打开运行,输入powershell打开powershell,如下图 打开后在powershell上方右键点击选择属性,颜色,即可修改背景颜色以及文字颜色。
  • 今天因为有同事问了我怎么Powershell中实现重复数据删除的功能,当然这不是重点,重点是他突然问了我8GB的重复数据删除大概需要多少时间,我一时语塞。 想来直接测试一下运行脚本的运行时间确定一下会比较精确这...
  • Windows PowerShell

    2020-07-10 18:24:54
    我们知道,脚本可以方便批量执行命令,为操作带来了很大的方便,那么怎么样让Windows10的Powershell也能够执行脚本呢? 1.在Windows10系统桌面,右键点击左下角的Windows徽标键,在弹出菜单中选择“设置”菜单项。 2...
  • PS C:\Users\ca> python python : Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32 所在位置 行:1 字符: 1 ... 出到这之后怎么按键盘都没反应。。。。
  • <p>powershell脚本怎么在后台执行?我在powershell里面运行后,窗口关闭脚本也就停了。 后来我百度这个命令powershell -WindowStyle hidden -ExecutionPolicy Bypass -file xxx.ps1 运行完以后,...
  • 1.问题:如何可以让如图程序在 powershell这个terminal 跑起来。 2.说明:同样的程序在python的terminal可以正常运行,登录设置的配置如图, 不太会配置 ![图片说明]...
  • 如果你习惯在 linux 下用脚本编译QT,而又特别 windows 命令行中的 dir 命令,于是自带的 powershell 是一个比较好的选择,那么怎么powershell 中加载 VS 编译环境以及 QT 编译环境呢?
  • 今天收到一个PowerShell脚本要在本地运行,基本是公司运维管理要获取一些电脑信息,运行的时候出现了未对文件进行数字签名的问题,然后在这里记录下怎么解决 主要原因是PowerShell的执行策略问题 附一个执行策略的...
  • 首先,caffe自带下载mnist数据集的文件,在\caffe\data\mnist下有两个文件:一...为了少走弯路,建议用管理员身份运行powershell,直接输入路径运行get_mnist.ps1文件,可能会遇到如下错误: 无法加载文件 ***\get...
  • 分支 地位 开发者 v3.x / ps7 v3.x / ps6 v2.x Azure Functions PowerShell语言工作者 此存储库将托管Azure函数的PowerShell语言工作程序实现。... 注意:如果缺少依赖项,将要求您运行./build.ps1
  • 通过PowerShell脚本启动和停止Hyper-V虚拟机既简单又方便,仅需要三个命令行:启动虚拟机,...例如,以下脚本将运行名为W10 PRO 1909 EN-GB的虚拟机:Start-VM "W10 PRO 1909 EN-GB"C:WindowsSystem32vmconnect.exe ...
  • 我不知道你怎么理解cmd,但下面是powershell是基于.net的,只要你足够了解.net,你可以使用她做任何你想做的事情。 Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell。Windows PowerShell 包括...
  • 我最近发现我的程序总是调用一些不清真的代码,于是在运行的时候就退出了,我想要拿到系统的日志知道我的程序是怎么退出的,我如何通过 PowerShell 拿到最近的10个系统日志。为什么需要拿到最新10个日志,因为在我...
  • 运行涉及到%matplotlib inline的一个代码时,发现只能运行在jupyter notebook中,在spyder或Pycharm下运行有错误,于是想到在jupyter notebook中运行该项目文件,但是jupyter notebook默认打开的是C盘的文件目录。...
  • 首先我们应该怎样打开powershell呢?win+R,之后是一个运行窗口,在里面输入“powerhsell".按回车键,就可以打开powershell命令窗口了。...介绍完怎么样打开powershell了,下面就来说下它的一些外部命令: 1...
  • 相反,它使用AWS Systems Manager(SSM)API运行命令(bash或powershell)。 一次在多个实例上运行命令: 支持powershell: 跟踪当前目录: 主要特点: 在浏览器中保护交互式命令行外壳的安全,而无需暴露实例...
  • 怎样用python写出hello world 写出来之后,运行是首先打开Python交互式环境,打开CMD或powershell输入“python”指令,即可看到出现“>>>”,即意味着进入Python交互式环境。然后Python交互式环境中输入...
  • 这个是PowerShell写的脚本文本,你可以在记事本中写一段PowerShell代码,然后将其保存为“xxx.ps1”,后面要使用它的时候,双击即可运行了。这有点像批处理的“.bat”文件,也有点像VBScript的“.vbs”文件。这些都...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 152
精华内容 60
关键字:

怎么运行powershell