小编Pax*_*axz的帖子

在 C# 中运行 PowerShell cmdlet

我需要在 Visual Studio 控制台中使用 C# 运行 powershell cmdlet。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management.Automation;
using System.Threading;
using System.Management.Automation.Runspaces;
using System.Collections.ObjectModel;
using System.Collections;

namespace ConsoleApp1
{
    class Program
    {
        private static string RunScript()
        {

            Runspace runSpace = RunspaceFactory.CreateRunspace();
            runSpace.Open();
            Pipeline pipeline = runSpace.CreatePipeline();
            Command cmd = new Command("Connect-MsolService"); 
            pipeline.Commands.Add(cmd);
            ICollection results = pipeline.Invoke();  // Here exception occurs
            runSpace.Close();
            StringBuilder stringBuilder = new StringBuilder();
            foreach (PSObject obj in results)
            {
                stringBuilder.AppendLine(obj.ToString());
            }

            return stringBuilder.ToString();
        }




        static …
Run Code Online (Sandbox Code Playgroud)

c# powershell cmdlets visual-studio office365

7
推荐指数
1
解决办法
3232
查看次数

无法在 Flutter 上加载 AdMob

每当我尝试使用 AdMob 加载广告时,都会收到以下错误

W/Ads     (23418): There was a problem getting an ad 
response.ErrorCode: 0
W/Ads     (23418): Failed to load ad: 0
W/flutter (23418): onAdFailedToLoad: 0
I/flutter (23418): BannerAd event is MobileAdEvent.failedToLoad
Run Code Online (Sandbox Code Playgroud)

我正在使用 android 模拟器,我只使用横幅广告,我不知道为什么会发生这个错误。

admob dart flutter

6
推荐指数
1
解决办法
8964
查看次数

将Openssh私钥转换为RSA私钥

(我正在使用MAC)

我的id_rsa开头为

-----BEGIN OPENSSH PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

但我希望它始于

-----BEGIN RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

我已将id_rsa.pub发送给服务器管理员以获取对服务器的访问权限,因此我不想生成新密钥。

  1. 有什么方法可以将我的ids_rsa(一个openssh私钥)转移到RSA私钥?(请命令。)

  2. 如果可以转让,是否还需要转让id_rsa.pub?(请使用命令。)似乎id_rsa.pub没有像id_rsa这样的标头,所以我不确定是否也应该传输它。

谢谢!

macos ssh bash openssh rsa

6
推荐指数
3
解决办法
3530
查看次数

从 ADGroupMember 获取属性

我想导出特定 AD 组中的用户,但我想过滤结果并仅获取(名字、名字、显示名称、sAMAccountname、邮件和主目录,然后将其导出到 CSV 文件中。

这是我正在使用的代码:

Import-Module Activedirectory
Get-ADGroupMember -Identity SerVAdmins -Properties GivenName, DisplayName, sAMAccountName, Mail, HomeDirectory |
    Out-File NewGroup.txt
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误(大致从德语翻译):

未找到与参数名称“属性”匹配的参数

所以我尝试了-Filter,但它也不起作用。

powershell

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

如何使用 Powershell 脚本在 Windows 10 中更改语言/区域和语音

我正在尝试使用 Powershell 脚本在 Windows 10 中切换语言、区域和语音。脚本结束后,用户将被注销,必须重新登录。所以一切都应该改变。

但地区和言论目前没有改变。有谁知道我在脚本中缺少什么?

Set-Culture en-US
Set-WinSystemLocale -SystemLocale en-US
Set-WinUILanguageOverride -Language en-US
Set-WinUserLanguageList en-US -Force
logoff;exit
Run Code Online (Sandbox Code Playgroud)

我希望用户只需启动 poweshell 脚本,这样他就可以使用 Cortana 进行不同的演讲。

如果有人可以帮助我或提供进一步的提示,我将非常高兴。

问候基督徒

powershell environment-variables cortana windows-10

3
推荐指数
1
解决办法
9646
查看次数

如何在powershell文件中的每一行使用正则表达式

在一个文件中我有那种线:

I     have lot         of spaces in      me.
Run Code Online (Sandbox Code Playgroud)

我用这个powershell代码用一个空格替换每个空格:

$String = "I     have lot         of spaces in      me."
while ($String.Contains("  "))
{
$String = $String -replace "  "," "}
Run Code Online (Sandbox Code Playgroud)

结果是:

I have lot of spaces in me.

我想对txt文件中的每一行执行此操作.你能给我最好的方法吗?


第二部分:

如果有多个空格,例如,我怎样才能更换东西;

答复将是:

;4828;toto;toto;Ticket;0112APPT
Run Code Online (Sandbox Code Playgroud)

并不是 :

;4828;toto toto;Ticket;0112APPT
Run Code Online (Sandbox Code Playgroud)

要清楚,我想用角色替换两个白空间 ;

regex powershell

3
推荐指数
1
解决办法
399
查看次数

在 Invoke-WebRequest 调用中信任自签名证书

有没有一种方法可以调用Invoke-WebRequest,例如期望证书的给定公钥来验证我信任连接?

如果没有,是否有另一种方法来调用 webrequest 并且只信任网页而不信任颁发者或忽略证书检查?

问题

我想加载一个带有Invoke-WebRequest. 我尝试通过 https 连接到网页,服务器提供了自签名证书。

由于我的证书存储中没有颁发者证书Invoke-WebRequest会抛出错误:

Invoke-WebRequest :根据验证程序,远程证书无效。

已知的解决方法

  1. 使用-SkipCertificateCheckPowershell v6.0.0 ref 中添加的-Switch
  2. 添加新的 Certificatepolicy 以信任所有证书引用
  3. 信任颁发者证书

我尝试过但没有成功

  1. 将网页证书添加到证书库而不信任颁发者证书
  2. 将网页证书添加到证书存储并使用-Certificate-Parameter ofInvoke-WebRequest指定此证书

PS:由于这个问题出现在 Powershell <5 和 Powershell Core 中,我将两者都标记了。

powershell https ssl-certificate powershell-core

3
推荐指数
1
解决办法
5015
查看次数

我应该如何在PowerShell函数中执行脚本块参数?

如果我创建一个参数类型为 的 PowerShell 函数[scriptblock]哪种方法最适合执行函数内的脚本块?为什么?

我知道以下选项:

  • .源算子
  • &(呼叫)操作员
  • Invoke-Expression

powershell

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

从MD5哈希获取文件大小

我有一个文件的md5和sha256哈希,我想从哈希值计算文件的大小.

有没有办法让我们可以获得该文件的md5或sha256哈希文件的大小?

md5 sha256

0
推荐指数
1
解决办法
137
查看次数