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

システム管理のコンテキストで、タスクを自動化するのに役立つコンピュータプログラミングの一種。

2
powershellを使用してUSB外付けドライブをマウント解除する
PowerShellを使用して外付けUSBドライブのマウントを解除しようとしていますが、これを正常に実行できません。次のスクリプトは私が使用するものです。 #get the Win32Volume object representing the volume I wish to eject $drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'" #call dismount on that object there by ejecting drive $drive.Dismount($Force , $Permanent) 次に、コンピューターをチェックして、ドライブがアンマウントされているかどうかを確認しますが、マウントされていません。 ブールパラメータ$ forceと$ permanentは、さまざまな順列を使用して試されたが、役に立たなかった。paramsが切り替えられると、dismountコマンドによって返される終了コードが変わります。 (0,0) = exit code 0 (0,1) = exit code 2 (1,0) = exit code …

3
ファイル数をカウントするBashスクリプト
スクリプトがあり、ファイルが存在するかどうかに応じて異なるメッセージを表示したい。次のようなスクリプトがあります。 count=ls /import/*.zip | wc -l echo "Number of files: " $count if [ "$count" > "0" ]; then echo "Import $count files" else echo "**** No files found ****" fi ただし、ファイルが存在しない場合、これはNo such file or directory0ファイルではなく表示されます。ディレクトリ内に/import/ディレクトリがあるので、lsコマンドを実行することはできません。コマンドは常に0より大きい値を返します。 特定の拡張子(.zip、.gzなど)のファイルの数をカウントし、bashスクリプトでその値を使用してファイルの数を表示し、それをifステートメントで使用して異なるメッセージを表示するにはどうすればよいですか?
11 bash  scripting 

2
IIS7の既定のWebサイトに仮想ディレクトリを作成するAppCmd
を使用して、IIS 7の「既定のWebサイト」の下に仮想ディレクトリを作成しようとしていますAppCmd。 しかし、最初に、すでに存在するかどうかを確認したいと思います。どのように私は使用することができAppCmd、「既定のWebサイト」の下に仮想ディレクトリを作成するために、私は、if文をどのように行うことができますか?
11 iis-7  scripting 

4
同じタスクが既に実行されている場合、スケジュールされたタスクが実行されないようにするにはどうすればよいですか?
フォルダーに新しいファイルがあるかどうかを確認し、新しいファイルが存在する場合は、それらをサーバーにアップロードするphpスクリプトを作成しました。これらのファイルは非常に大きくなる可能性があります。このスクリプトを頻繁に実行したいと思います。たとえば、5分ごとにスケジュールされたタスクとして、ファイルができるだけ早くサーバーに移動されるようにします。ただし、スクリプトがファイルのアップロードを既に試みている場合、2番目のインスタンスが既にサーバーにアップロードされているファイルを上書きするのではないかと心配しているので、スクリプトを再度実行したくありません。 スクリプトが既に実行されていない場合、スクリプトをスケジュールされたタスクとして実行するにはどうすればよいですか?

1
Windows-GPOまたはスクリプトを介してハイコントラストモードをオフにしますか?
Windows 10コンピューターの大規模な展開と、本当に恐ろしいハイコントラストのテーマを有効にし、元に戻すことができないためITリソースを消費しているユーザーがいる状況です。 私は、この設定を(切り替えるキーボードショートカットがあることを承知しているAlt+ Shift+ Print Screen)、しかし、それやったり、あまりにもリソースを集中しているユーザー教育をしようと走り回っている、と私は完全にアクセシビリティ設定へのアクセスをブロックするオプションを認識してんだが、我々悪意のない使いやすさの設定へのアクセスを必要とする視覚障害のあるユーザーがいるため、これはオプションではありません。 ユーザーがテーマを変更できないようにするオプションも知っていますが、変更する前に、この高コントラストのテーマのゴミを取り除く必要があります。 スクリプトまたはGPOを介してハイコントラストテーマを単純にオフにする方法を知っている人はいますか?

3
GPO / GPPを介したプリンターの展開-プログラムによるオプションはありますか?
私の制御が及ばない理由で、私はGPO / GPPをセットアップして100以上のプリンターを1000以上のクライアントに展開するように任されています。 良いニュースは、12を超えるサイトがあり、ほとんどの場合、サイトXのすべてのプリンターをサイトXのすべてのクライアントPCにプッシュすることを許可されていることです。 悪い知らせは、私がそれを行う方法を知っている2つの方法(「グループポリシーを使用して展開」、「プリントサーバーから」およびGPP /グループポリシーの基本設定を使用)は、私が望むよりもはるかに多くの手動作業を伴うということです。これだけの数のプリンタです。Deploy with Group Policy...たとえば、プリントサーバー上のすべてのプリンタを選択してオプションを使用することすらできないようです。たとえば、1つずつ実行することが想定されていますが、実際には起こりません。GPPはさらに悪いです、それは私がプリントサーバーからプリンターのパスを選択し、プリンター接続から取得できるはずの情報(プリンターIPなど)を手動でパンチすることを期待しているためです。 プリントサーバー上のすべてのプリンターをGPO / GPPに追加するスクリプトのGoogle-Fuが空になりました。これを半自動で行う別の方法が見当たらないようですが、こだわっています私は何かが足りないという信念を持っています。なぜなら、何人もの正気な人がGPOに手動で数百台のプリンターを追加することを選択する方法はないからです。 理想的には、GPPをプログラムで使用する方法を見つけたいと思いますが、この状況では、プリンタを手動で数十時間追加することを必要としないソリューションが最適です。 誰かがこれを行う方法を持っていますか、または私はPowerShellスクリプトを作成したり、部下をだましてこれを行わせる必要がありますか?

3
Powershellパラメーター
スクリプトにParamブロックがあります Param ( [Parameter(Mandatory=$True)] [string]$FileLocation, [Parameter(Mandatory=$True)] [string]$password = Read-Host "Type the password you would like to set all the users to" -assecurestring ) Read-Host CmdLetを必須パラメーターフィールドで使用できますか?そうでない場合、ユーザー作成プロセスに渡すことができるように、変数タイプの正しいタイプを確実に取り込むにはどうすればよいですか?

1
EC2スタートアップ-Windowsの準備ができたことを確認する方法は?
私はAmazon EC2を使用していますが、一部のWindows AMIはEBSでサポートされています。EBSスナップショットから新しいインスタンスを起動すると、EC2ConfigサービスがWindowsマシンを準備します。インスタンスのコンソール出力を確認できるため、EC2Configがいつ完了したかがわかります。「Windowsの準備ができました」と表示されたら、問題ありません。 私が探しているのは、オペレーティングシステム自体から「Windowsの準備ができている」ことを伝える方法です。OS内からアクセスできるメタデータURLでこれがわかると思いますが、適切な値が見つかりません。 http://169.254.169.254/latest/meta-data/ 私の目標は、「Windowsの準備ができたら」構成スクリプトを実行することです。特にEC2Configがコンピューターの名前を変更して再起動している場合は、私の構成タスクの一部で、開始前にマシンが完全に構成されていることを確認する必要があります。EC2ツールまたはC#を使用して何かを書くことはできますが、そのためにはAMIでAWSキーを使用する必要があります(これは不要です)。理想的には、マシン自体の何かを見て、構成を開始できる時期を通知したいと思います。たとえば、EventLogエントリ、テキストファイルの監視、メタデータURLの確認などです。 副次的な質問:EBSマシンに対してバンドル/アンバンドルプロセスが正確に何を行うかについて、良い記事を使用できます。



2
appcmdによるIISの物理パスの変更がアクティブ化されていません
IIS 7.5で問題が発生しました。この問題は、以下で構成される単純な展開システムです。 3つのフォルダーで構成される新しいwebrootのzipファイルを作成します。 Api Site Manager これは新しいフォルダ(「SITE_REV1」と呼ぶとします)に解凍され、以下を呼び出すスクリプトが含まれます(各Webrootに1つ): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" これは通常、9/10回で機能します。場合によっては、webrootは正しく更新されているように見えますが(IISマネージャーで基本設定を調べた場合、パスは正しいように見えます)、問題の実行中のサイトは実際には古い場所を指しています。「修正」に成功した唯一の方法は、IISリセットを実行することです。問題のアプリケーションプールをリサイクルするだけでは不十分です。 場合によっては、再起動が必要であるように見えることもありますが、正確であるかどうかは100%わかりません(問題を解決するのが自分自身であるとは限りません)。 PowerShellとWeb管理モジュールを使用してスクリプトを書き直し、appcmdに不具合があったことを期待しましたが、同じ問題が発生しました。 Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site" 誰かがこのようなことを経験しましたか?誰かが何が起こっているのかについての手がかりはありますか?この問題を防ぐために私が試すことができることは何ですか?IISリセットを実行することは、私たちにとって本当に良いオプションではありません。単一のサイトに変更を展開しようとするたびに、サーバー上のすべてのサイトに影響を与えるからです。 編集:IISマネージャーでの(アプリケーションプールではなく)サイトの開始/停止によってエラーのある物理パスが解決されることを確認しましたが、appcmdを使用してサイトを停止し、物理パスを変更してから開始すると、依然として問題があります同じ問題。私は空白です...

4
gpg-agentはエージェントが存在すると言いますが、gpgはエージェントが存在しないと言いますか?
bashDebian 6.0.6のボックスでgpgをスクリプト化しているときに、いくつかの問題に苦労しています。一連の操作を実行するスクリプトがあり、続行する前にgpg-agentが使用可能であることを確認したい。 gpg-agentは、すでに実行されているときに起動された場合、アクションを実行せずに成功を返すため、エージェントが存在することを確認するのは次のように簡単です。 eval $(gpg-agent --daemon) gpg-agent 開始、またはレポートします: gpg-agent[21927]: a gpg-agent is already running - not starting a new one すでに実行されている場合は0(成功)を返します。 この問題は、エージェントがすでに別のセッションで実行されている場合に発生します。gpg-agentそれはすでに実行されていると言います...しかしgpg、それからそれ自身はそれが利用できないと主張します。 $ gpg-agent --version gpg-agent (GnuPG) 2.0.19 libgcrypt 1.5.0 $ gpg --version gpg (GnuPG) 1.4.13 $ eval $(gpg-agent --daemon) gpg-agent[21927]: a gpg-agent is already running - not starting a …
9 scripting  shell  gpg 

5
Linuxの標準入力ストリームからHTML特殊エンティティを簡単に変換するにはどうすればよいですか?
CentOS データストリームからHTMLの特殊なエンティティを変換する簡単な方法はありますか?データをbashスクリプトに渡していますが、そのデータには特別なエンティティが含まれている場合があります。例えば: 「テスト」& テスト$ test!テスト@#$%^& * 一部の文字がうまく表示され、他の文字が表示されない理由はわかりませんが、残念ながら、受信するデータを制御できません。 私はここでSEDを使用できるかもしれないと思っていますが、それは面倒で、おそらく誤検知の傾向があるようです。このタイプのデータのデコードに特化してパイプできるLinuxコマンドはありますか?
9 linux  bash  scripting  sed  html 

2
Bashスクリプトエラー:./test:5行目:UID:読み取り専用変数
開発サーバーで正常に機能するスクリプトがありますが、本番環境で実行しようとしても機能しません。 理解できない次のエラーが発生します。 ./test.sh:5行目:UID:読み取り専用変数 助言がありますか? #!/bin/sh while read inputline do UID="$(echo $inputline | cut -d '"' -f4)" PASSWORD="$(echo $inputline | cut -d '"' -f8)" FIRST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f1)" LAST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f2)" zmprov …
9 bash  scripting 

4
サーバー側で、Thumbs.dbが作成されないようにする方法はありますか?
Win2003サーバーの共有ドライブにあるファイルでいくつかのスクリプトを実行しています。 ネットワーク内の任意の数のPCにある画像を確認する必要があります。そのため、これらのフォルダーを参照するたびに、クライアントはthumbs.dbを作成します。これは、フォルダーを移動および削除するスクリプトに干渉しますが、通常は「thumbs.dbが使用中」。 これは、使用しているクライアントマシンでフォルダー/画像プレビューを閉じた場合にも当てはまります。 だから私はthumbs.dbを完全に無効にしたいのですが、サーバーでそれを行う方法はありますので、クライアントマシンのレジストリ設定などについて心配する必要はありませんか?

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