[FAQ CENTER �g�b�v]


Powershell �X�N���v�g�T���v���W | �R�s�y�ő����




01��{
�� powershell �ɂ����� if �` else �\��
�� Powershell �ɂ����郋�[�v�����̊�{
�� �‹��ϐ��̒lj�����

02Powershell���s
�� �R�}���h���b�g�A�֐��A�X�N���v�g �t�@�C���A�܂��͑���”\�ȃv���O�����̖��O�Ƃ��ĔF������܂���

03�Z�L�����e�B
�� ���s�����‚���T���v���R�[�h
�� AuthorizationManager �`�F�b�N�����s���܂���
�� 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' �ւ̃A�N�Z�X�����ۂ���܂���
�� Windows Firewall �̏�Ԃ��m�F����
�� �E�B���X�΍�\�t�g�̏�Ԃ��m�F���� powershell �T���v���R�[�h
�� ���O�C�����s������Windows�C�x���g���O����擾����

04�t�@�C��
�� �t�@�C���̒��g���o�͂���R�}���h
�� �w�肵���t�H���_�ȉ��̂��ׂẴt�@�C���̃T�C�Y�̍��v�����߂�
�� n���O�ɕҏW���ꂽ�t�@�C�����ċA�I�ɍ폜����
�� �e�L�X�g�t�@�C����1�s���Ɠǂݍ��ރT���v�� | Shift-JIS �� UTF-8
�� �ydiff�z �e�L�X�g�t�@�C���̔�r������ɓ��삵�Ȃ�
�� robocopy ���s���ʂ� lastexitcode �Ŕ��肷��
�� �t�@�C����ǂݎ�胍�b�N����ȒP�ȃT���v���R�[�h

06�V�X�e�����
�� �o�[�W�������m�F������@
�� Windows Update �֘A���`�F�b�N����
�� �X�N���v�g�G���W���̃o�[�W�����𒲂ׂ�
�� $profile ��Powershell �œǂݍ��܂�Ȃ�

08�v���Z�X
�� �v���Z�X���Ƃ�CPU�g�p�����\�[�g���ďo��
�� �w�肵���v���Z�X�������s�����m�F����
�� Get-Process�̖߂�l��ForEach-object�Ń��[�v��������

09�T�[�r�X
�� Windows �T�[�r�X�œ��쒆�̈ꗗ���擾���A���쒆�̃T�[�r�X�����J�E���g����T���v��
�� sc �ŃT�[�r�X������s���ƈʒu�w��p�����[�^�[�G���[������

10Excel
�� Excel�� $book.SaveAs�Ŋm�F�Ȃ��ɏ㏑��������@
�� Excel �ŐV�K�� book ���쐬���l��ҏW����T���v���R�[�h
�� Excel �v���Z�X���c��ꍇ�̉����@
�� InvalidOperation: (op_Addition:String) []�ARuntimeException �� Excel �Ŕ���
�� ���������T���v���R�[�h
�� Excel�u�b�N���J���A�V�[�g�̃Z���ɒl��������T���v���R�[�h
�� "��ɂȂ� RCW ���番�����ꂽ COM �I�u�W�F�N�g���g�����Ƃ͂ł��܂���B"�̑Ώ����@
�� Excel ��SaveAs���\�b�h�ŗ�O���������ĕϊ��Ɏ��s����ꍇ�̑Ώ�
�� CSV �� Excel �`���� HTML �`���ɕϊ�����
�� Excel�ŃZ���͈̔͂��w�肵��csv�ɏ������ރT���v���R�[�h
�� Powershell �����Ńe�L�X�g�t�@�C����PDF�ɕϊ�����R�[�h

11Outlook
�� Outlook�ɂ�胁�[�����쐬�����M����T���v���R�[�h

12����\��
�� �p�� '=' �́A�R�}���h���b�g�A�֐��A�X�N���v�g �t�@�C���A�܂��͑���”\�ȃv���O�����̖��O�Ƃ��ĔF������܂���B
�� ������ null �ł��邩���肷��X�N���v�g
�� [System.Management.Automation.Internal.Host.InternalHost] �� 'Exit' �Ƃ������O�̃��\�b�h���܂܂�Ȃ����߁A���\�b�h�̌Ăяo���Ɏ��s���܂����B

13Office���i
�� PowerShell �� Google Chrome ���N������T���v���R�[�h

14�C���^�[�l�b�g
�� HTTP (Web) �_�E�����[�h���s��
�� �C���^�[�l�b�g����ꊇ���ĕ����t�@�C�����_�E�����[�h����T���v��
�� �w�肵��Web�y�[�W�̃����N��̈ꗗ���擾����T���v���R�[�h
�� Web�T�C�g���ꊇ�_�E�����[�h����T���v��
�� �C���^�[�l�b�g�̃_�E�����[�h���x�𑪒肷��T���v���R�[�h

15�C�x���g���O
�� �C�x���g���O���o�͂���
�� Security ���O�Ɋւ�������擾�ł��܂���ł����B�G���[: ���‚���Ă��Ȃ���������s���悤�Ƃ��܂����B
�� "Get-Winevent : �f�[�^�������ł��B"�̌����ƑΏ�
�� Powershell�Ōx����G���[�� Windows �C�x���g���O���o�͂���T���v��

17�f�o�b�O
�� PowerShell �̎��s���ʂ��t�@�C���ɋL�^����

19�z��
�� �z��� CSV �t�@�C���ɏ����o���ȒP�ȃT���v���v���O����
�� �v���Z�X�Ԃŋ��ʂ̕ϐ����g�����@
�� "null �z��ɃC���f�b�N�X��t���邱�Ƃ͂ł��܂���" �̌����ƑΏ�

20�����񑀍�
�� Powershell�ōŌ�̈ꕶ�������o��
�� �ϐ��̋�s���폜����T���v���v���O����
�� IndexOf �̗��Ƃ���
�� �s���R�����g�����ׂ�T���v���R�[�h
�� contains �ő啶������������ʂ��Ȃ��T���v��(Case Insensitive)

21��O����
�� ScriptHalted �� Powershell �ŕ\������錴��

22�X�e�[�g�����g
�� "�g�[�N�� '&&' �́A���̃o�[�W�����ł͗L���ȃX�e�[�g�����g��؂�ł͂���܂���"�̌����ƑΏ�

23�I�u�W�F�N�g����
�� �I�u�W�F�N�g�̃v���p�e�B�����擾����

24�֐�
�� PowerShell �̈����`�F�b�N���ȒP�`�F�b�N
�� Powershell �Ŋ֐����`����ꏊ�͌��܂��Ă���

Active Directory
�� remove-adcomputer ���m�F�Ȃ��Ŏ��s
�� Windows AD �h���C���Q���R�}���h
�� �폜���ꂽ AD�̃I�u�W�F�N�g��\������
�� Get-AdfsProperties �����‚���Ȃ��ꍇ�̑Ώ�
�� Windows AD �̃O���[�v���쐬����
�� Get-Aduser �� Get-ADGroup �ŃG���[�̏ꍇ�ɐV�K�ɒlj�������@
�� New-ADUser ���邢�� New-ADGroup��"�I�u�W�F�N�g�����‚���܂���"�̂悭����ԈႢ
�� "�T�[�o�[���v���Z�X�����s���悤�Ƃ��܂���"��Windows AD�Ƀ��[�U���lj��ł��Ȃ�

DNS
�� �e�L�X�g�t�@�C����ǂݍ��ݏ��Ԃ�DNS�T�[�o�Ŗ��O�������s���T���v��
�� DNS ���R�[�h���擾����Powershell �R�}���h���b�g�T���v���̏Љ� (�t�������R�[�h�܂�)
�� �t�����]�[�� ���쐬���� Windows �R�}���h
�� Windows DNS�T�[�o�ɋt�������R�[�h(PTR)���쐬����T���v��

Foreach
�� Foreach -parallel �ɂ�����W���u���s��Powershell�T���v��
�� "Using �ϐ����擾�ł��܂���" �̌����ƑΏ�

grep
�� �܂܂�Ȃ�������� grep ���������‚�������u������T���v��
�� grep �֗̕��ȃT���v�� | �ċA�I�����Ȃ�

inlinescript
�� Powershell ��InlineScript �֐��̖߂�l��"�g�����X�N���v�g���J�n����܂���"�ɂȂ�s�v�c�Ȍ���

transcript
�� "start-transcript �@�g�����X�N���v�V�������J�n�ł��܂���"�̌����ƑΏ�
�� start-transcript �� robocopy �Ō��ʂ��o�͂���Ȃ��ꍇ�̑Ώ�

Unix���C�N�R�}���h
�� Powershell �� tail -f ����������

workflow
�� Workflow �� InlineScript �ł̖߂�l
�� �C���X�^���X�𒆎~����ǐՎQ���R���|�[�l���g�̌Ăяo�����ɃG���[���������܂����B�ڍׂɂ‚��Ă͓�����O���Q�Ƃ��Ă��������B
�� ���[�N�t���[�ŕ�����ps1����񏈗�����T���v��

�G���[
�� $error[0]�@�G���[���̔����s���o�͂���

�I�u�W�F�N�g����
�� format -* �R�}���h������̏����Ƌ������Ă���”\��������܂��B

���̑�
�� �C���X�g�[������Ă���A�v���P�[�V�����ꗗ���o�͂���
�� Get-WmiObject �Ŏw��”\�ȃ��X�g���ꗗ�\����������@
�� Powershell �̃G�X�P�[�X�V�[�P���X
�� "Visible" �̐ݒ蒆�ɗ�O���������܂���: "�l "True" ���^ "Microsoft.Office.Core.MsoTriState" �ɕϊ��ł��܂���B
�� Outlook,Excel,PowerPoint,Work,Access,IE,Explorer���N�����t�@�C�����J���I������T���v��
�� �R�}���h�v�����v�g����J�����g�t�H���_��Powershell���J�����@
�� ��A�����𔻒肷��T���v���v���O����
�� foreach -parallel -ThrottleLimit ��6�ȏ���w�肵�Ă�5�������삵�Ȃ�
�� Write-Host �̃J�b�R�L��Ɩ����̈Ⴂ�Ƃ�
�� Powershell (ps1)�����s����ƃ��������N������Ă��܂������ƑΏ�
�� write-output�ŕ������������s�����ɏo�͂�����@
�� ���������̃V�F������R�[�����ꂽ���m�F����
�� Powershell �v���O�����������Ȃ�n�߂�l�ɂ܂��ǂ�ŗ~��������
�� $lastexitcode �����S�ɏ���������R�}���h
�� �R�����g�s�����O���čs�����J�E���g����T���v���v���O����
�� �y�[�W�t�@�C����V�K��������R�}���h
�� Powershell �őΉ����銇�ʂ��ȒP�Ɋm�F����
�� �e�L�X�g�t�@�C�����R�[�h�Ƃ��Ď��s����
�� �����ǂݏグ(��������)�̊ȒP�T���v��(2�s)
�� �e�L�X�g�t�@�C���̕����R�[�h�� Shift-JIS �� UTF-8 �𔻒肷��
�� Word �̋@�\�𗘗p���ăe�L�X�g�t�@�C�����̓��{����Z������
�� �R�}���h�v�����v�g��USB�̈ꗗ���o�͂���T���v��
�� �f�t�H���g�̋N���f�B���N�g����ύX����ݒ�

�f�B�X�N
�� ���x��������h���C�u��(Drive letter )��ύX����T���v��
�� �ySet-Partition�z�h���C�u����ύX����T���v���R�[�h
�� Get-volume��FriendlyName���擾�ł��Ȃ�
�� �f�B�X�N�̃V���A���i���o�[��\������
�� MBR �� GPT �f�B�X�N���𔻒f����R�}���h
�� mount-diskimage �R�}���h�� ISO �t�@�C�����}�E���g����
�� mount-diskimage : �t�@�C���܂��̓f�B���N�g�������Ă��邽�߁A�ǂݎ�邱�Ƃ��ł��܂���B

�f�B���N�g��
�� Current Directory�̎擾�Ɛݒ�T���v��
�� �T�C�Y�̑傫���t�H���_�����‚���T���v���v���O����

�l�b�g���[�N
�� �����ɕ���IP�A�h���X��PING�𑗐M����R�[�h
�� Resolve-DnsName�ŕ�����DNS�T�[�o���w�肷����@
�� FQDN �����񂩂�z�X�g�������o���T���v���R�[�h
�� DNS �T�[�o�� IP �A�h���X��ݒ肷��
�� IP�A�h���X�̑�l�I�N�e�b�h���擾����T���v���R�[�h
�� DNS�T�t�B�b�N�X�Ƀh���C����lj�����T���v���R�[�h
�� PING �𑗐M�����ʂ���������T���v���R�[�h
�� �|�[�g�m�F�� Test-NetConnection �R�}���h���b�g�ōs���T���v��
�� IP�A�h���X���l�b�g���[�N�A�h���X�ƃz�X�g�A�h���X�ɕ�������T���v��

�p�����[�^
�� Powershell �X�N���v�g�̈������I�v�V�������Ŏw�肷��

�t�@�C������
�� Get-Content�Ńt�@�C�����J���A�󔒍s�𖳎����ď������s���T���v���R�[�h
�� csv �t�@�C���ɋL�ڂ��ꂽIP�ƃz�X�g����ǂݍ��ރT���v��
�� ini �t�@�C������ϐ���ǂݍ��ݐݒ肷��T���v���R�[�h
�� ���� zip �t�@�C�������k��𓀂���T���v���R�[�h

�摜����
�� �摜�t�@�C����ϊ�����T���v���R�[�h

�O���v���O�������s
�� robocopy ���s���̖߂�l����

���\
�� �R�}���h�̎��s���Ԃ��ȒP�Ɍv������

���t���Ԃ̌v�Z
�� �^�C���]�[�����擾����R�}���h
�� �����̏��v���Ԃ����߂�
�� "������͗L���� DateTime �ł͂���܂���ł���"��ParseExact�Ŕ�������
�� ���������t����(DateTime)�ɕϊ�����T���v���v���O����5�I
�� ����A�����A������A�ꂩ���O�A���N�A���N�Ȃǂ��v�Z����
�� ���t�Ɠ��t�̈����Z���s���T���v���v���O����

�ϐ�
�� Powershell �ϐ��̊�{
�� �ϐ��̓W�J���@
�� �p�� 'FALSE' �́A�R�}���h���b�g�A�֐��A�X�N���v�g �t�@�C���A�܂��͑���”\�ȃv���O�����̖��O�Ƃ��ĔF������܂���B
�� Powershell �œ��I�ɕϐ�����ݒ肷��T���v���R�[�h
�� �t�@�C���̒��g��ϐ��ɓ����

�߂�l
�� �o�b�`�t�@�C������ Powershell ���Ăԏꍇ�̖߂�l

�A�z�z��
�� �������̘A�z�z��i�񎟌��\�ɃA�N�Z�X�j�̃T���v���R�[�h



[FAQ CENTER �g�b�v]