使用powershell\u脚本自动导入mediawiki

使用powershell\u脚本自动导入mediawiki,powershell,permissions,import,mediawiki,Powershell,Permissions,Import,Mediawiki,我发现了一个使用powershell导入xml的好脚本 $req.Credentials = [System.Net.CredentialCache]::DefaultCredentials 目前我没有让他们运行。我敢肯定,这是许可证的问题 首先,我将wiki设置为允许任何人上传导入 $wgGroupPermissions['*']['import'] = true; $wgGroupPermissions['*']['importupload'] = true; 然后我得到这

我发现了一个使用powershell导入xml的好脚本

$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials

目前我没有让他们运行。我敢肯定,这是许可证的问题

首先,我将wiki设置为允许任何人上传导入

$wgGroupPermissions['*']['import']       = true;
$wgGroupPermissions['*']['importupload'] = true;
然后我得到这个错误:
导入失败:会话数据丢失

我尝试在powershell中将用户和密码传递到此行

$req.Credentials = [System.Net.CredentialCache]::DefaultCredentials
改成

$req.Credentials = [System.Net.CredentialCache]::("user", "pass")
导入失败:会话数据丢失。
是否再次


如何将用户/密码传递到网站?

当随请求发送的数据不具有预期值时,会生成会话数据丢失错误

在链接到的脚本中,
$wikiURL
字符串包含
editToken=12345
。这看起来不像是一个有效的MediaWiki编辑令牌,因此失败也就不足为奇了


在当前版本的MediaWiki中,未登录用户的编辑令牌始终为
+\
。您可以尝试将脚本中的
12345
替换为它(或者更确切地说,替换为它的URL编码版本
%2B%5C
),看看是否有帮助。

您尝试运行的代码是什么?我从网站运行原始代码。我只是在玩$req.Credentials这行。我试过这个$req.Credentials=[System.Net.CredentialCache]::(“用户”,“通过”)谢谢。这就是问题所在。@ozz请记住,选择左边的v符号作为答案!