小编Dav*_*rst的帖子

Powershell:无法找到接受争论"xxx"的位置参数

我试图了解这个错误实际意味着什么.到目前为止,对此错误的类似帮助请求的搜索范围包括缺少参数,缺少管道,使用单行或多行以及连接问题,但没有一个答案似乎给出明确的理由.所以我认为问题是代码格式(这使得追踪更加困难).

这是我编写的脚本,用于将每个目标OU的活动目录用户从现在的任何格式重命名为firstname.surname格式.

我在AD中创建了一个测试OU,其中一些用户将触发错误,而另一些用户则不会.但是,不应该给我错误的用户给我"无法找到接受争论的位置参数"firstname.surname"

我看不出脚本有什么问题,但希望有人可以给我一些指示.

Import-Module ActiveDirectory

$users = $null

$users = Get-ADUser -SearchBase "ou=Testing,ou=Users,dc=my,dc=domain" -Filter * -Properties *
foreach ($user in $users) {
    Write-Host "Processing... $($user)"
    $newname = $null

    # Check first/last name is set
    if (!$user.givenName -or !$user.Surname) {
        Write-Host "$($user) does not have first name or last name set. Please correct, skipping user."
        continue
    } else {
        $newname = ("$($user.givenName).$($user.Surname)")

        #Check if new username already exists
        if (dsquery user -samid $newname) {
            Write-Host "$($user) requires altered username with …
Run Code Online (Sandbox Code Playgroud)

powershell active-directory

21
推荐指数
4
解决办法
8万
查看次数

IIS URL 重写:重定向不起作用?

我正在尝试使用 URL 重写模块编写一个简单的 301 重定向。我已经使用 IIS 7.5 中的接口设置了规则。不幸的是,我添加的所有规则都没有实际工作,我不明白为什么。

  1. 我为规则提供了一个名称
  2. 我在请求的 URL 下选择匹配模式:
  3. 我选择完全匹配
  4. 我输入模式http://www.example.com/folder/page.htm
  5. 我检查忽略大小写
  6. 在操作下,我将操作类型指定为重定向
  7. 我将重定向 URL 设置为http://www.example.com/folder
  8. 我检查了追加查询字符串
  9. 我在重定向类型下选择了永久 301

据我所知,这意味着对http://www.example.com/folder/page.htm的请求应该重定向到http://www.example.com/folder

但是我最终得到了 404 错误?

我试图在网上找到一个简单的例子,但我看到的大多数例子都使用了我认为不需要的正则表达式。我还尝试了通配符和 */folder/page.htm 但这也给了我同样的问题。

我究竟做错了什么?

iis mod-rewrite redirect

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