Winforms 使用PowerShell访问WebView2中的Cookie

Winforms 使用PowerShell访问WebView2中的Cookie,winforms,powershell,webview2,Winforms,Powershell,Webview2,下面使用工作示例在PowerShell中启动WebView2实例: 我注意到它在会话之间很好地维护cookies,就像“正常”边缘一样。然而,在某些场景中,手动获取和/或设置cookie可能会很有用。我看到的一个特定场景是使用WebView2会话cookies创建WebDAV连接 我尝试创建一个类似这样的: 但是,$cookieManager不会公开任何设置/获取cookie的方法。您应该使用CoreWebView2的cookieManager属性来获取相应CoreWebView2的cookie

下面使用工作示例在PowerShell中启动WebView2实例:

我注意到它在会话之间很好地维护cookies,就像“正常”边缘一样。然而,在某些场景中,手动获取和/或设置cookie可能会很有用。我看到的一个特定场景是使用WebView2会话cookies创建WebDAV连接

我尝试创建一个类似这样的:


但是,
$cookieManager
不会公开任何设置/获取cookie的方法。

您应该使用CoreWebView2的cookieManager属性来获取相应CoreWebView2的cookie管理器。它将影响共享同一用户数据文件夹的所有CoreWebView2

$coreWebView2Initialized = {
    # CookieManager only available after the CoreWebView2 property has been initialized. 
    $cookieManager = $webview.CoreWebView2.CookieManager;
    $cookie = $cookieManager.CreateCookie("name", "value", "example.com", "/");
    $cookieManager.AddOrUpdateCookie($cookie);
}

$webview.add_CoreWebView2InitializationCompleted($coreWebView2Initialized);
$coreWebView2Initialized = {
    # CookieManager only available after the CoreWebView2 property has been initialized. 
    $cookieManager = $webview.CoreWebView2.CookieManager;
    $cookie = $cookieManager.CreateCookie("name", "value", "example.com", "/");
    $cookieManager.AddOrUpdateCookie($cookie);
}

$webview.add_CoreWebView2InitializationCompleted($coreWebView2Initialized);