タグ付けされた質問 「powershell」

Microsoftの対話型シェル、スクリプトおよびプログラミング言語、および周辺環境。Microsoftソフトウェア(Windows、Exchange、SharePoint、クラウドサービスのAzureやOffice 365を含む)を管理するシステム管理者が一般的に使用するPowerShellは、Windowsにデフォルトで含まれており、VBスクリプトなどの以前の言語から引き継がれます。

3
この孤立したActive Directoryコンピューターオブジェクトを削除する方法(できればPowerShell)?
PowerShell v2.0を使用してWindows 7ワークステーションで作業してLostAndFoundおり、Active Directoryのごみ箱が有効になっている2008 R2 FLフォレストおよびドメインのコンテナーから特定の(孤立した?)オブジェクトを削除しようとしています。何でも。 重要なのは、このオブジェクトとこのオブジェクトのみを削除する必要があることです(IsDeletedプロパティを持つすべてのオブジェクトを削除するのではなく、ヘルプを見つけることができるようです)。 壊れた信頼関係を解決するために、コンピュータをドメインから解いたので、私は(おそらくオブジェクトがごみ箱に移動させ、その後に、それを削除する必要があるLostAndFoundコンテナ)、そして我々はそれを与えるしたいのですが元の名前(PCの管理タグ番号に基づいています)。コンピューターを正しい名前でドメインに再結合しようとすると、次のエラーメッセージ(The specified account does not exist)で失敗しました すでにドメインにある名前を正しい名前に変更しようとすると、次のエラーメッセージが表示されて失敗します(The account already exists) そのため、実際のP​​Cは現在間違った名前でそこに座っているので、修正する必要があります。 ただし、このADオブジェクトを削除しようとすると、エラーが発生しますThe specified account does not exist。オブジェクトの識別名には\(バックスラッシュ)文字が含まれていますが、これはLostAndFoundコンテナ内にあるためと思われますが、それが問題なのかどうかと、それを修正する方法について疑問に思っています。私はシェルを実行していますが、グループが問題のオブジェクトの完全な制御と所有権を持っているdomain adminことを確認しましたが、domain adminsこれを理解できないようです。 問題のオブジェクト(やや編集済み): Get-ADObject "CN=SomeComputer\0ADEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6,CN=LostAndFound,DC=MyEmployer,DC=prv" -IncludeDeletedObjects -Properties * accountExpires : 9223372036854775807 CanonicalName : MyEmployer.prv/LostAndFound/SomeComputer DEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6 CN : SomeComputer DEL:90a13eaa-c7b0-4258-bebb-87b7aed39ec6 codePage : 0 countryCode : 0 Created …

8
PowerShellクイックスタート[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 7年前に閉鎖されました。 Powershellの導入を急いで開始した最良の方法は何ですか? どのリソース、ヒント、シナリオを使用して、すぐにスピードアップできましたか?
20 powershell 

3
Powershellの初期化に時間がかかるのはなぜですか?
PowerShellを起動すると、初期化してプロンプトが表示されるまで10〜15秒かかります。あなたが最初にそれを起動したときにそれが何をしているのか誰もが知っていますか?これはXP Pro、2 GBのメモリ、OutlookとFirefoxのみがインタラクティブに実行され、かなりまっすぐです。
20 powershell 

2
新しいWindowsユーザーのプロファイルをプログラムで作成するにはどうすればよいですか?
Windowsサービスを実行する(ローカル)ユーザーを作成しています。NETWORK SERVICE、LOCAL SERVICE、またはLOCAL SYSTEMを使用したくない理由があります。 経由でユーザーを作成しますnet user foobar "Abcd123!" /add-これは正常に動作します。 この時点でc:\users\foobarは、存在しません。 場合、私は、ユーザーのホームディレクトリを作成し、ユーザーのいずれかのログに(または、それ以上適宜)、またはユーザーが起動するためのものであることをサービスする前に、Windowsは隣と呼ばれるユーザー・プロファイルを作成するc:\users\foobar-{gibberish/SID/whatever}-これは、予測可能な名前ではありません。 ユーザーのホームディレクトリには、.sshディレクトリのようなものを含める必要があります.gitconfig。a-そのようなツール(これらのツールに限定されない)は、それを使用する人であると仮定するため、ユーザー設定は内部にあり~/...ます。通常、Unixの遺産からのツール。 実際の質問 だから-ローカルユーザーのユーザープロファイルを作成するようにWindowsに指示するためのプログラム的な(できればPowerShellまたはすぐに使えるコマンドライン)方法はありますか? または、他の回避策はありますか? まだ試したことがないこと: アンNSSMは/ことを、ユーザープロファイルディレクトリに別の場所からファイルをコピーすることを事前にフックを開始うまくいけばのおかげで、この時点で存在しているWindowsのサービスを開始するが、その後、起動前にフックを実行しているラッパーNSSMに渡す制御をユーザー・プロファイルを作成します。 サービスのUSERPROFILE環境変数を実際のユーザープロファイルディレクトリ以外の場所に設定します。これは危険なほどゲレンデから外れているように感じますが、うまくいくかもしれません。 その他のコンテキスト: Windows Server 2016、デスクトップエクスペリエンス。 Core / Nanoは使用できません。 プレイ中のアクティブディレクトリはありません。ありません。 これらはローカルユーザーです。 これは、Windowsの内部でPowerShellを使用しているAnsibleを介して実行しています。具体的には、Ansible 2.7.5のwin_userモジュール。 C:\users\default(に相当する/etc/skel)を作成したくないのは、いくつかの異なるサービスユーザーがいて、1つのサイズではすべてに対応できないためです。これは、ユーザープロファイルが作成されるタイミングにも影響せず、作成されるときにユーザープロファイルに何が含まれるかだけに影響します。 NSSMを使用してサービスを管理しています。 試したこと サービスを開始し、Windowsがディレクトリを作成できるようにする サービスを開始する前に秘密が必要なので、これを行いたくないので、画像ベーキングプロセス内でこれを行う場合、それらをクリーンアップする必要があり、またサービスがしないことを確認する必要がありますベーキング段階での作業。私はそれらの厄介なビットの両方を避けたいです。

3
WIndows Server 2012および2012 R2のドメインなしで、PowerShellだけでリモートデスクトップサービスを展開および管理できますか?
Windows Server 2008 R2では、ドメインなしで、またドメインに固執することなく、ターミナルサーバー(リモートデスクトップサービス)を展開できました。これは、特にActiveDirectoryまたはドメイン機能を必要としないリモートクライアント用にリモートで管理されるサーバーのスタンドアロンの仮想展開またはクラウド展開に非常に役立ちました。 これは、MicrosoftがWindowsの各リリースでテクノロジをさらに制限するにつれて、ますます難しくなっています。Windows Server 2012では、リモートデスクトップサービスのライセンスを構成することは、ドメイン上でない場合はより困難ですが、それでも可能です。Windows Server 2012 R2では(少なくともプレビューでは)障壁が厳しくなりました: Windows Server 2012 R2の[役割と機能の追加と削除]ウィザードには、展開できないドメインにいないかどうかを示すルールを持つ特別なRDS展開モードがあります。最初にドメインを作成または参加するよう指示されます。もちろん、これはActive Directoryドメインコントローラーがターミナルサーバーマシンと同じマシンであってはならないという事実と直接衝突します。したがって、Microsoftの技術は、実際に展開したい1台のマシンをサポートするために必要な、不要なノードのクラスターほどクラウドオペレーティングシステムではありません。これはひどいので、回避策を見つけようとしています。 ただし、そのウィザードをスキップして、メインの役割/機能ウィザードのチェックボックスをオンにすると、機能を展開できますが、UIでそれらを構成することはできず、役割ウィザードのRDS構成ページに戻ると、ローカルコンピューター管理者としてログインしている場合、リモートデスクトップサービスシステムを管理できないことを示すメッセージが表示されます。これは、(ワークグループベースのシステムで)持つことができるすべての管理特権があるにもかかわらず、RDS構成UIがそれらの資格情報を受け入れずに続行します。 私の簡単な質問は、まだどういうわけか、次の最終結果を得ることができます: システムごとに10〜20人のユーザーにRDS(TS)セッションを許可する必要があります。 Microsoftが何らかの形でこれらの機能が存在することに依存していない限り、私は派手なパンツのRDSオプションを必要としません。これは「ターミナルサーバー」の基本であるため、「RDSセッションホスト」が必要だと思います。マイクロソフトによると、「リモートデスクトップサービスクライアント用の完全なWindowsデスクトップです。 猶予期間が切れずにRDSが機能しなくなるようにライセンスを構成する必要があるため、これはおそらくTS CALを構成する方法が必要であることを意味します。 PowerShellの賢明な使用で上記のすべてを技術的に行うことができれば、上記を行うために必要なすべてのPowerShellスクリプトを開発することを検討する準備ができています。私は誰かにそれを書いてくれるように頼んでいるのではありません。私が求めているのは、ワークグループユーザー向けの2012 R2 UIの意図的な障害以外に、私が上でやりたいことに技術的な障害があるかどうか誰もが知っていますか?PowerShellスクリプトから操作および制御する場合、基礎となるテクノロジはすべて機能しますか? 明らかに「はい」または「いいえ」の1単語は誰にとっても有用ではないので、質問は本当に「はい」または「いいえ」であり、なぜですか?答えが「はい」の場合、どのように。


14
PowerShellスクリプトの学習に役立つリソースは何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 PowerShellスクリプトの紹介としてお勧めするオンラインリソースや書籍はありますか?私が見つけたリソースは主にインタラクティブな使用に焦点を当てています。

3
PowerShellを使用してIISサイトにバインドを追加する
PowerShellを使用してIISアプリのバインドを制御しようとしています。スクリプトを使用して、httpとhttpsの両方のバインディングを持つサイトを作成したいと思います。 これは私がこれまでに持っているものです: Param( [Parameter(Mandatory=$True,Position=1)] [string]$hostname, [Parameter(Mandatory=$True,Position=2)] [string]$installPath, [Parameter(Mandatory=$False,Position=3)] [string]$ip ) Import-Module WebAdministration $appPoolName = $hostname + 'Pool' $port = 80 $hostRecord = $hostname+'.example.com' $bindings = @{protocol="http";bindingInformation=$ip + ":"+ $port + ":" + $hostRecord} New-Item IIS:\AppPools\$appPoolName Set-ItemProperty IIS:\AppPools\$appPoolName managedRuntimeVersion v4.0 New-Item IIS:\Sites\$hostname -Bindings $bindings -PhysicalPath $installPath Set-ItemProperty IIS:\Sites\$hostname -Name applicationPool -Value …
19 powershell 

1
Powershellでデフォルトのディレクトリエイリアスをオーバーライドする方法は?
Powershellでdirと入力したときに、色付きのファイル名を表示したかった。そこで、ここからプロファイルファイルにSet-ChildItemColor関数を追加しました。また、プロファイルファイルの最後に次の行を追加して、dirエイリアスをオーバーライドしました。 Set-Alias dir Get-ChildItemColor さて、Powershellを開くと、次のエラーが表示されます。 Set-Alias : The AllScope option cannot be removed from the alias 'dir'. At C:\Users\joe\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:82 char:10 + Set-Alias <<<< dir Get-ChildItemColor + CategoryInfo : WriteError: (dir:String) [Set-Alias], SessionStateUna uthorizedAccessException + FullyQualifiedErrorId : AliasAllScopeOptionCannotBeRemoved,Microsoft.PowerShe ll.Commands.SetAliasCommand このAllScopeとは何ですか?色付けされたディレクトリを取得するためにそのオプションを削除するにはどうすればよいですか?
19 powershell  alias 

3
標準のWindowsユーザーがコマンドラインからパスワードを変更するにはどうすればよいですか?
Windows Server 2008 R2には、PowerShell Remotingを介してのみサーバーにアクセスできる標準(管理者ではない)ローカルユーザー(サーバーはドメイン内にありますが、Active Directoryアカウントではありません)があります。ユーザーはRDP経由でログインできません。 このユーザーがパスワードを変更できるようにしたいと思います。「net user」コマンドには、ユーザーが自分のパスワードを変更しようとしても、管理者権限が必要です。 標準ユーザーがコマンドラインからパスワードを変更するにはどうすればよいですか?

8
Import-Module Azureが失敗する
Windows 8.1でWindows Azure PowerShellモジュールを使用しようとしています。Azureモジュールをダウンロードしてインストールしました。最初は、AzureをロードするだけのPSである「Windows Azure PowerShell」を実行して使用できます。単純なPSウィンドウを開いてImport-Module Azureを実行すると、次のエラーが発生します。 import-module : The specified module 'Azure' was not loaded because no valid module file was found in any module directory. PowerShellバージョンまたは64 \ 32ビットバージョンと何か関係があるのではないかと思います。 誰もこれで経験がありますか?
18 powershell  azure 

2
PowerShellのOneGetリポジトリソースをChocolateyに手動で設定するにはどうすればよいですか?
OneGet PowerShellモジュールには、Chocolateyであるデフォルトのリポジトリが付属しています。これは、ここにあるドキュメントに示されています。ただし、Get-PackageSourceを実行すると、PSGalleryとMSPSGalleryがソースとして返されます。 パッケージソースをChocolateyに手動で設定するにはどうすればよいですか? 私は実行しようとしました: Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/ ただし、次のような警告が返されます。 パッケージプロバイダー 'Chocolatey'が見つかりません
17 powershell 

4
ネットワーク共有からのPowerShell DSCコピー
PowerShell DSCを使用して、フォルダーの内容をネットワーク共有からコピーしようとしています。コードは次のとおりです。 Configuration TestSetup { Node localhost { File Test { SourcePath = "\\Server\SomeShare\SomeFolder" DestinationPath = "E:\test" Recurse = $true Type = "Directory" } } } ただし、これは機能しません。実行すると、次のエラーメッセージが表示されます。 The related file/directory is: \\Server\SomeShare\SomeFolder. The path cannot point to the root directory or to the root of a net share. SourcePath must …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.